我正在尝试解析从this url返回的值。 问题是收到27 458号码,里面有空格,我无法移除那个空间! 由于这个空间,Float.parseFloat也会拒绝这个数字。 有人有解决方案吗?
答案 0 :(得分:3)
首先删除空格怎么样?
String resultString = subjectString.replaceAll("\\s", "");
然后解析它?
答案 1 :(得分:0)
将其作为字符串获取然后执行replaceAll交换空格。我可以粘贴代码,但我会从这里复制它:Removing whitespace from strings in Java
答案 2 :(得分:0)
这将添加遇到的数字,如果它不是数字,它将测试以确定它是否是.
标记。如果是,它会附加它,否则跳过并继续添加数字,直到没有更多数字要添加。
private String correct(String src) {
String tag = "";
for (int i = 0; i < src.length(); i++) {
char c = src.charAt(i);
if (Character.isDigit(c)) {
tag += c;
} else if (c == '.'){
tag += '.';
}
}
return tag;
}
答案 3 :(得分:-1)
请使用以下代码调整字符串:
private String correct(String src) {
boolean found = false;
String tag = "";
for (int i = 0; i < src.length(); i++) {
char c = src.charAt(i);
if (Character.isDigit(c)) {
tag += c;
} else {
if (found) {
break;
} else {
found = true;
tag += ".";
}
}
}
return tag;
}