从Java货币转换器中解析奇怪的数字

时间:2011-10-17 08:16:33

标签: java

我正在尝试解析从this url返回的值。 问题是收到27 458号码,里面有空格,我无法移除那个空间! 由于这个空间,Float.parseFloat也会拒绝这个数字。 有人有解决方案吗?

4 个答案:

答案 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;
}