程序从文本文件中读取域列表,如果域有效,则通过Regex进行检查。 问题是在某些域的末尾有某种奇怪的空格,我无法删除。只有在存在这个奇怪的空格时才会出现解析问题。我的正则表达式完全没问题(!!!: - )
我尝试trim()
和replaceAll("\\s", "")
两者都无法运作。我怎么能弄清楚可能是什么样的奇怪Char?
谢谢!
答案 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