Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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';t trim()或replaceAll()一个奇怪的空格_Java_Regex - Fatal编程技术网

Java Can';t trim()或replaceAll()一个奇怪的空格

Java Can';t trim()或replaceAll()一个奇怪的空格,java,regex,Java,Regex,程序从文本文件中读取域列表,并通过Regex检查域是否有效。 问题是在一些域的末尾有一些奇怪的空格,我不能删除它们。只有当出现这种奇怪的空白时,才会出现解析问题。我的正则表达式非常好(!!!:-) 我尝试了trim()和replaceAll(“\\s”,“”“)两者都无法工作。我怎么知道那是什么样的奇怪的字符呢 谢谢 使用此方法创建该字符串的十六进制表示: 事实证明,空格是一个“无中断空格”,如下所述: 要删除它,我必须使用此解决方案: stringWithStrangeWhiteSpace

程序从文本文件中读取域列表,并通过Regex检查域是否有效。
问题是在一些域的末尾有一些奇怪的空格,我不能删除它们。只有当出现这种奇怪的空白时,才会出现解析问题。我的正则表达式非常好(!!!:-)

我尝试了
trim()
replaceAll(“\\s”,“”“)
两者都无法工作。我怎么知道那是什么样的奇怪的字符呢


谢谢

使用此方法创建该字符串的十六进制表示:

事实证明,空格是一个“无中断空格”,如下所述:

要删除它,我必须使用此解决方案:

stringWithStrangeWhiteSpace = stringWithStrangeWhiteSpace.replace(String.valueOf((char) 160), " ").trim();
此处描述:


我不知道我在那里做了什么:你知道那是什么吗?你能显示它的十六进制值吗?
replaceAll(“\s”,”)
不会编译,除非你跳过反斜杠,但我离题了。您最好向我们展示您正在使用的正则表达式以及您遇到问题的字符串的字节结构(
System.out.println(Arrays.toString(TroubleTString.toCharArray));
)“在某些域的末尾有一些奇怪的空格”-嗯,没有办法重现,我怀疑是否有人能帮你…
System.out.println(“abcd.replaceAll(\\s,”)对我有用。@Crayl没问题,很高兴你的问题解决了。