public static String removeNonDigits(final String str) {
if (str == null || str.length() == 0) {
return "";
}
return str.replaceAll("/[^0-9]/g", "");
}
我只想得到数字并返回,但结果并不如预期!有什么建议吗?
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.replaceAll("[^0-9]","")
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();