java - 将包含数字的字符串解析为 INT

标签 java string parsing integer

我得到一个包含数字 0 的字符串。 知道,我需要将其解析为 int 所以我尝试了以下操作:

int oldfollowcounter = Integer.parseInt(followerzahl);

followerzahl 是字符串。

我总是收到这个错误:

Exception in thread "Timer-4" java.lang.NumberFormatException: For input string: "0
"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at YBot.MyBot$3.run(MyBot.java:472)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)

并且本地int只是空的。

有什么想法吗?

字符串包含:

followerzahl=0

followerzahl=0

followerzahl=0

followerzahl=0

最佳答案

Integer.parseInt 是一个非常严格的解析器,它不会解析 String 除非它只包含一个有效的整数而没有其他内容。

您需要首先删除字符串中可能存在的任何其他内容。在这种情况下,数字后面似乎有空格(换行符),因此 followerzahl.trim() 足以删除空格。如果有更多字符(例如引号或其他字符),您将需要编写一些内容来提取字符串中包含数字的位,然后对其进行解析。

关于java - 将包含数字的字符串解析为 INT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016489/

相关文章:

java - 在 eclipse web 项目中需要什么才能让 run-as...run-on-server 工作?

java - 如何通过 RequestFactory 高效使用 RestTemplate?

java - 在java中用字符串替换正则表达式

python - 如何在 Python 中将变量设为 'raw text'?

java - 使用compareTo和instanceOf比较字符串和整数

json - 如何使用 Go unmarshal 解析复杂的 JSON?

php - 删除空白字符,除了 PHP 中的引号内?

java - 在 BlackBerry 上自定义列表字段项目

html - Swift 中的解析/转义

C 中能否将一个字符串的一部分复制到另一个字符串上?但复制的开始索引不为零