[英]Replace all non digits with an empty character in a string
public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("/[^0-9]/g", "");
}
這應該只獲得數字並返回但不按預期執行! 有什么建議?
Java不是Perl :)試試"[^0-9]+"
試試這個:
public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("\\D+", "");
}
如果enumValue
是輸入字符串,請使用以下enumValue
。
enumValue.replaceAll("[^0-9]","")
這將取字符串並用“”替換所有非數字。
例如:輸入為_126576,輸出為126576。
希望這可以幫助。
public String replaceNonDigits(final String string) {
if (string == null || string.length() == 0) {
return "";
}
return string.replaceAll("[^0-9]+", "");
}
這樣做你想要的。
我建議這個特殊情況只是在字符串上有一個小循環。
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (ch =='0' || ch == '1' || ch == '2' ...) {
sb.add(ch);
}
}
return sb.toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.