Java字符串如何删除所有非数字字符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (291)

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

提问于
用户回答回答于

我会用正则表达式。

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

输出

2367.2723

你也许想-负数也是。

用户回答回答于

试试下面的代码:

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

现在str将包含"12.334.78"...

扫码关注云+社区

领取腾讯云代金券