Java 从文本字符串中确定一个数字

Java 从文本字符串中确定一个数字,java,string,numbers,Java,String,Numbers,我想从指定字符串中确定数字 我有很多文本字符串,比如3.2p或3.2px或xp3.2或p3.2x 我想要的最终结果是可以从上面的文本中得到数字。预期结果3.2 知道的人, 请帮帮我 谢谢,我将首先使用正则表达式删除所有非数字字符,然后解析剩余的字符 String str = input.replaceAll("[^\\d.]", ""); Float.parseFloat(str); 使用以下命令: 将所有X和P替换为“尝试删除所有字母”难道您不应该逃逸吗@我们正在使用的最不重要的思想。作为

我想从指定字符串中确定数字

我有很多文本字符串,比如3.2p或3.2px或xp3.2或p3.2x

我想要的最终结果是可以从上面的文本中得到数字。预期结果3.2

知道的人,

请帮帮我


谢谢,

我将首先使用正则表达式删除所有非数字字符,然后解析剩余的字符

String str = input.replaceAll("[^\\d.]", "");

Float.parseFloat(str);
使用以下命令:


将所有X和P替换为“尝试删除所有字母”难道您不应该逃逸吗@我们正在使用的最不重要的思想。作为元字符,而不是文字小数点。“我们希望保留小数点。@无论如何,它应该只删除字符串中的英文字母。”。
String s = "ffffa32.334tccy";
s = s.replaceAll("[^\\d.]", "");