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]","")
这将需要字符串,并用“”替换所有非数字位数。
例如:输入是_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();