parseInt:无效的int“0”

时间:2013-08-20 23:33:23

标签: java int parseint

每当我想将Java中的字符串"0"解析为0(int)时,它就会抛出InvalidInt-Error。
但是"1""2"等字符串可以正常工作。

更新:其他数字也不起作用。

我从我的网页上获取PHP文件的HTML源代码,这个网页只显示一个数字。

代码:

String[] result = sourceCode.trim().split("<br>");
for (int i = 0; i < result.length; i++)
{
    result[i] = result[i].trim().replace("\n", "").replace("\r", "");
}

    if (Integer.parseInt(result[0]) > 0) 
    {
         //Do Something
    }

Error Message

1 个答案:

答案 0 :(得分:4)

根据问题下方评论中提供的信息,结果是您在String的开头重复Unicode Character 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF)。您可以执行以下操作将其删除:

final String ZERO_WIDTH_NO_BREAK_SPACE = "\uFEFF";
String good = result[0].replace(ZERO_WIDTH_NO_BREAK_SPACE, "");

此外,在所有这些字符之间隐藏了一个TAB。用

摆脱它
good = good.replaceAll("\\s+", "");