Java:使用trim()后得到不正确的string.length()

Jan*_*Jan 7 java string

我有字符串"22",我的长度是3;

我用了 .trim()

还有什么可能是这个原因?

Mar*_*ers 27

你应该给我们代码来证明这个问题,但我猜你做的是这样的:

String str = "22 ";
str.trim();
System.out.println(str.length());
Run Code Online (Sandbox Code Playgroud)

str.trim()不会改变str(因为字符串是不可变的).相反,它返回一个新剪裁的String.所以你需要这样的东西:

String str = "22 ";
str = str.trim();
System.out.println(str.length());
Run Code Online (Sandbox Code Playgroud)

  • 5分钟的响应时间?!?!来吧伙伴们,我们可以做得更好......;) (7认同)

pol*_*nts 11

试试这个:

System.out.println(java.util.Arrays.toString(theString.toCharArray()));
Run Code Online (Sandbox Code Playgroud)

这会转储char[]版本String,所以我们可以看看它是否包含任何有趣的东西.

  • +1这是一个很好的诊断工具,即使这次不需要它. (5认同)