将包含Number的字符串解析为INT

use*_*962 0 java string parsing integer

我得到一个包含数字0的字符串.知道,我需要将其解析成一个int所以我尝试了以下内容:

int oldfollowcounter = Integer.parseInt(followerzahl);
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

而本地int只是空的.

有任何想法吗?

字符串包含:

followerzahl=0

followerzahl=0

followerzahl=0

followerzahl=0
Run Code Online (Sandbox Code Playgroud)

Tim*_*m B 7

Integer.parseInt是一个非常严格的解析器,String除非它只包含一个有效的整数,否则它不会解析a .

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