每当我想将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
}
答案 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+", "");