正则表达式从字符串中删除非数字和非小数点

时间:2019-12-20 06:03:22

标签: java regex

String str = "$1,234.56"
str.replaceAll("[^//d]", "");

所需的输出:

1234.56

如何保留小数点(.)上有一点损失。

1 个答案:

答案 0 :(得分:2)

您可以使用:

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

[^\\d.]是一个否定的字符类,它将匹配除数字或点以外的任何字符。

添加了+,以提高这一点的效率。

RegEx Demo