簡體   English   中英

用字符串中的空字符替換所有非數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM