gpt4 book ai didi

java - 数字类型字符串 "trim "和 "replaceAll "无法删除最后的空格

转载 作者:行者123 更新时间:2023-11-30 08:39:27 25 4
gpt4 key购买 nike

我想去除数字类型字符串中的所有空格,我使用了trim()replaceall("", "")等函数,但是最后一个空格总是熄灭。

代码:

String str = " 13554912187 ";
//String str2 = str.replaceAll(" ", "");
String str2 = str.trim();
System.out.println(str);
System.out.println(str.length());
System.out.println(str2);
System.out.println(str2.length());

我想知道为什么。

最佳答案

确保尾随空格实际上被 String.trim() 视为空白 - 只有代码小于或等于 \u0020 的字符才被视为空白 - 参见 String.trim() documentation .

一些可能的检查方法:

  • 复制前导空格并用它替换尾随空格(假设前导空格工作正常)
  • 在十六进制编辑器中打开此输入来自的文件
  • 调试 Java 应用程序并查看在最后一个空格的 String 实例中存储了什么值

关于java - 数字类型字符串 "trim "和 "replaceAll "无法删除最后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com