无法修剪()或替换所有()一个奇怪的空格

时间:2014-05-31 22:21:19

标签: java regex

程序从文本文件中读取域列表,如果域有效,则通过Regex进行检查。 问题是在某些域的末尾有某种奇怪的空格,我无法删除。只有在存在这个奇怪的空格时才会出现解析问题。我的正则表达式完全没问题(!!!: - )

我尝试trim()replaceAll("\\s", "")两者都无法运作。我怎么能弄清楚可能是什么样的奇怪Char?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用此方法创建该String的十六进制表示: https://stackoverflow.com/a/18261315/558559

原来,空白是一个“不间断的空间”,如下所述: http://www.fileformat.info/info/unicode/char/a0/index.htm

要删除它,我必须解决这个问题:

stringWithStrangeWhiteSpace = stringWithStrangeWhiteSpace.replace(String.valueOf((char) 160), " ").trim();

此处描述:https://stackoverflow.com/a/4728647/558559

我不知道我在那里做了什么:D