我有一个Java String
对象。我只需要从其中提取数字。我举个例子:
"123-456-789"
我想要"123456789"
有没有只提取数字的库函数?
谢谢你的回答。在我尝试这些之前,我需要知道我是否必须安装任何额外的llibraries?
发布于 2010-10-27 15:43:08
您可以使用正则表达式和删除非数字。
str = str.replaceAll("\\D+","");
发布于 2010-10-27 15:52:49
public String extractDigits(String src) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < src.length(); i++) {
char c = src.charAt(i);
if (Character.isDigit(c)) {
builder.append(c);
}
}
return builder.toString();
}
发布于 2015-04-13 12:48:16
input.replaceAll("[^0-9?!\\.]","")
这将忽略小数点。
例如:如果你有一个445.3kg
作为输入,输出将是445.3
。
https://stackoverflow.com/questions/4030928
复制相似问题