java.lang.NumberFormatException:对于输入字符串:""

Abd*_*man 2 java eclipse exception java.lang.class numberformatexception

所以我得到的问题似乎是一种常见的问题,但是我在网上检查的每个问题中的缺失点与我遇到的问题不同.

所以我要做的是将字符串转换回long.从文件中读取字符串如下

484625517161611266 string 454511457536
Run Code Online (Sandbox Code Playgroud)

我将这行读入一个数组,然后我打印出数组,表明写得很好.然后我尝试将转换为如下所示

long id = Long.parseLong(splitted[0],10);
Run Code Online (Sandbox Code Playgroud)

但是我遇到了这个问题

java.lang.NumberFormatException: For input string: "?484625517161611266"
Run Code Online (Sandbox Code Playgroud)

通常,此类异常的常见问题是尝试转换字母或尝试转换包含空格的数字.读取文件时,另一个问题可能是某个错误.

但是,我检查所有这些可能性,但我仍然得到这个例外

有什么建议 ?提前致谢

Jig*_*shi 5

java.lang.NumberFormatException:对于输入字符串:"484625517161611266"

输入中有一个\uFEFF (ZERO WIDTH NO-BREAK SPACE)字符

尝试复制它并在纯文本编辑器中粘贴它,删除这个垃圾字符

要删除此角色,您可以使用

inputNumberString.replaceAll("\uFEFF", "").trim()
Run Code Online (Sandbox Code Playgroud)

注意:trim()只是删除任何其他空格(如果存在)