Всякий раз, когда я хочу разобрать строку "0"
в Java до 0
(int), она выдает InvalidInt-Error.
Однако струны, такие как parseInt: invalid int "0""1"
, "2"
и т.п. работа.
ОБНОВЛЕНИЕ: Другие номера не работают.
Я извлекаю исходный код HTML PHP-файла с моей веб-страницы, и на этой веб-странице отображается только один номер.
Код:
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
}
Но если значение действительно '' 1 "' с некоторыми дополнительными пробелами с обеих сторон, это не сделает ничего, что вызов 'trim' не делает. –
@DavidWallace: см. Мой обновленный ответ. – jlordo
Кстати, может быть уместным, что U + FEFF является меткой юникодного байта (BOM), используемой для указания порядка байтов текста UTF-16 или UTF-32, а иногда и для указания кодировки других кодированных в Юникоде текст. – ruakh