【问题标题】:Number format exception when parsing string to long将字符串解析为 long 时出现数字格式异常
【发布时间】:2014-11-17 17:36:54
【问题描述】:

我正在尝试将字符串解析为 long 如下:

Long _id_long= Long.valueOf(_id);

错误信息:

java.lang.NumberFormatException:对于输入字符串:“DT31988159”在 java.lang.NumberFormatException.forInputString(Unknown Source) 在 java.lang.Long.parseLong(未知来源)

【问题讨论】:

  • "DT" 不应该是字符串的一部分。
  • 该字符串不是有效的长字符串。它包含不是数字的字符。
  • @Asaf:所以,这意味着不可能将“DT31988159”解析为long?
  • 是的,您必须删除所有非数字字符。例如:_id = _id.replaceAll("DT","");

标签: java string long-integer


【解决方案1】:

你读过Long.valueOf(String)的JavaDoc吗?你会发现NumberFormatException。

抛出表明应用程序已尝试将字符串转换为其中一种数字类型,但该字符串没有适当的格式。

Just remove the prefix.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多