Java 数字输入字符串“;“修剪”;及;“全部替换”;can';不要删除最后的空格
我想删除数字类型字符串中的所有空格,我使用了函数,如Java 数字输入字符串“;“修剪”;及;“全部替换”;can';不要删除最后的空格,java,trim,replaceall,Java,Trim,Replaceall,我想删除数字类型字符串中的所有空格,我使用了函数,如trim(),replaceall(“,”),但最后一个空格总是关闭 代码: 我想知道原因。String str2=str.trim() 方法删除单词前后的空格 像 输出: true true false false 修剪前后坯料 str.trim(); -> "13554912187" 对于左饰件: str.replaceAll("^\\s+", ""); -> "13554912187 " 对于右侧修剪:
trim()
,replaceall(“,”)
,但最后一个空格总是关闭
代码:
我想知道原因。String str2=str.trim()
方法删除单词前后的空格
像
输出:
true
true
false
false
修剪前后坯料
str.trim(); -> "13554912187"
对于左饰件:
str.replaceAll("^\\s+", ""); -> "13554912187 "
对于右侧修剪:
str.replaceAll("\\s+$", ""); -> " 13554912187"
不相信的人的视觉证明
确保
String.trim()
实际上将尾随空格视为空白-只有代码小于或等于\u0020
的字符才视为空白-请参阅
检查此问题的一些可能方法:
- 复制前导空格并用其替换尾随空格(假设前导空格正常工作)
- 在十六进制编辑器中打开此输入来自的文件
- 调试Java应用程序,查看最后一个空格的
字符串
实例中存储了什么值
str.trim(); -> "13554912187"
str.replaceAll("^\\s+", ""); -> "13554912187 "
str.replaceAll("\\s+$", ""); -> " 13554912187"