这就是我在做什么:
public static String replaceCharAt(String s, int pos, char c) {
return s.substring(0, pos) + c + s.substring(pos + 1);
}
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!=',' || str.charAt(i)!='.' || !Character.isDigit(str.charAt(i)))
replaceCharAt(str,i,'x');
}
但是我被告知正则表达式更有效。不幸的是,我不知道如何使用正则表达式,这是我第一次学习。
这是我用来替换所有非数字字符的正则表达式
str.replaceAll("\\D", "")
但是如何使点和逗号不被删除?
答案 0 :(得分:5)