0

"0"Java で文字列を (int) に解析しようとすると0、InvalidInt-Error がスローされます。
ただし"1""2"などの文字列は機能します。

更新:他の番号も同様に機能しません。

Web ページから PHP ファイルの HTML ソース コードを取得していますが、この Web ページには数字が 1 つしか表示されません。

コード:

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
    }

エラーメッセージ

4

1 に答える 1

4

質問の下のコメントに記載されている情報を使用すると、文字列の先頭にUnicode 文字 '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それらすべての文字の間に 1 つが隠されています。それを取り除く

good = good.replaceAll("\\s+", "");
于 2013-08-20T23:54:27.823 に答える