如何在数字,点和逗号上过滤字符串?

时间:2011-05-12 14:34:27

标签: java regex

好的,所以我有一个很长的字符串,我想删除里面的所有内容,除了十进制数字,逗号和点,

我试过了:

str = str.replace("[^0-9\\.\\,]","");

但这最终没有结果......

任何人都可以帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:23)

您无需转义字符组中的字符。您还应该使用replaceAll()

str = str.replaceAll("[^0-9.,]+","");

答案 1 :(得分:5)

尝试str.replaceAll("[^0-9.,]+","");