[英]Replacing all characters that are not digits, commas or dots using regular expression
這是我在做什么:
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", "")
但是如何使點和逗號不被刪除?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.