Ton*_*ony 6 java integer parseint
我正在尝试int从String数组元素中解析一个.这是我的代码:
String length = messageContents[k].replace("Content-Length:", "").replace(" ", "");
System.out.println("Length is: " + length);
int test= Integer.parseInt(length);
Run Code Online (Sandbox Code Playgroud)
将System.out.println返回如下:长度为:23
但是,当我尝试解析String成一个时int,一个java.lang.NumberFormatException被抛出;
java.lang.NumberFormatException: For input string: "23"
Run Code Online (Sandbox Code Playgroud)
我有点困惑23如何解析成一个int.我只能假设其中有一些其他角色正在阻止它,但我不能在我的生命中看到它.
有什么建议?
谢谢
更新
Despite the String length having only two characters, Java reports its length as three:
Length is: '23'
Length of length variable is: 3
length.getBytes = [B@126804e
Run Code Online (Sandbox Code Playgroud)
试试这个变种:
int test= Integer.parseInt(length.trim());
Run Code Online (Sandbox Code Playgroud)