Java 字符串删除所有非数字字符,但保留小数点分隔符

2022-08-31 05:15:06

尝试删除所有不是 0-9 和句点的字母和字符。我正在使用,但它也删除了十进制,我怎么能保持小数?Character.isDigit()


答案 1

试试这个代码:

String str = "a12.334tyz.78x";
str = str.replaceAll("[^\\d.]", "");

现在将包含 .str"12.334.78"


答案 2

我会使用正则表达式。

String text = "-jaskdh2367sd.27askjdfh23";
String digits = text.replaceAll("[^0-9.]", "");
System.out.println(digits);

指纹

2367.2723

您可能还想保留负数。-