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)
通常,此类异常的常见问题是尝试转换字母或尝试转换包含空格的数字.读取文件时,另一个问题可能是某个错误.
但是,我检查所有这些可能性,但我仍然得到这个例外
有什么建议 ?提前致谢
java.lang.NumberFormatException:对于输入字符串:"484625517161611266"
输入中有一个\uFEFF (ZERO WIDTH NO-BREAK SPACE)字符
尝试复制它并在纯文本编辑器中粘贴它,删除这个垃圾字符
要删除此角色,您可以使用
inputNumberString.replaceAll("\uFEFF", "").trim()
Run Code Online (Sandbox Code Playgroud)
注意:trim()只是删除任何其他空格(如果存在)