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

tru*_*y37 9 java regex

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

我试过了:

str = str.replace("[^0-9\\.\\,]","");
Run Code Online (Sandbox Code Playgroud)

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

谁能帮我?

谢谢!

jjn*_*guy 23

您不需要转义字符组中的字符.你也应该使用replaceAll().

str = str.replaceAll("[^0-9.,]+","");
Run Code Online (Sandbox Code Playgroud)


Mar*_*ijn 5

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