Java ParseInt完整性检查

Ton*_*ony 6 java integer parseint

我正在尝试intString数组元素中解析一个.这是我的代码:

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)

And*_*son 7

试试这个变种:

int test= Integer.parseInt(length.trim());
Run Code Online (Sandbox Code Playgroud)

  • 那个排序了,非常感谢!我假设字节13被修剪计为空白? (2认同)