Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数字输入字符串“;“修剪”;及;“全部替换”;can';不要删除最后的空格_Java_Trim_Replaceall - Fatal编程技术网

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”也不起作用。@xiaopohai85707是的,它们起作用了。见我的更新上面。我不知道你是如何测试的,你可能想考虑Jiri Tousek的答案。没有必要否决我的。很长一段时间,不知道如何上传图片,在运行之后,最后一个空间总是关闭。这是我的结果。似乎OP尝试了我的例子,他的问题仍然存在。去掉前导空格但去掉尾随空格是没有意义的。他们应该是同一个角色,不是吗?解决了。这是一个从Excel文件复制的特殊字符。
    str.trim(); -> "13554912187"
    str.replaceAll("^\\s+", ""); -> "13554912187 "
    str.replaceAll("\\s+$", ""); -> " 13554912187"