好的,所以我有一个很长的字符串,我想删除里面的所有内容,除了十进制数字,逗号和点,
我试过了:
str = str.replace("[^0-9\\.\\,]","");
但这最终没有结果......
任何人都可以帮助我吗?
谢谢!
答案 0 :(得分:23)
您无需转义字符组中的字符。您还应该使用replaceAll()
。
str = str.replaceAll("[^0-9.,]+","");
答案 1 :(得分:5)
尝试str.replaceAll("[^0-9.,]+","");