无法将String解析为long

时间:2012-01-11 07:02:56

标签: java

我正在尝试使用Stringlong个数字转换为Long.parseLong(s),但我得到NumberFormatException。该字符串仅包含数字。 Long.decode(s)也不起作用。有谁知道如何解决这个问题?

使用其他字符串,这个类没有问题。

2 个答案:

答案 0 :(得分:4)

一个原因可能是前导或尾随空格字符,可以使用trim()删除。 另一个原因可能是该数字超出了长度范围(实际上这是一种罕见的情况,但您也可以检查一下)。 你能提供一个样本字符串吗?

答案 1 :(得分:1)

有答案!在调用下一个线程之前,此字符串在当前线程中为空,其中必须使用long值。 ParseLong无法完成解析:)