我正在寻找一个Java正则表达式,它可以匹配字符串中的所有空白字符。"\s"只能匹配一些空格字符,不能匹配
[编辑]
为了澄清:我不是指字符串序列"
[答案]
对于我的目的,即捕获所有空格字符,包括Unicode和传统空格字符,以下表达式可以完成任务:
和类似的非ASCII空格字符。我正在寻找一个正则表达式,它可以匹配Java字符串中出现的所有(常见的)空格字符。[编辑]
为了澄清:我不是指字符串序列"
",我指的是单个Unicode字符U+00A0,它通常由"
"表示,例如在HTML中,以及所有具有类似空格含义的其他Unicode字符,例如"窄间隔不换行空格"(U+202F),Unicode 3.2及以上版本中编码的Word joiner为U+2060,"零宽度不换行空格"(U+FEFF)和任何其他可视为空格的字符。[答案]
对于我的目的,即捕获所有空格字符,包括Unicode和传统空格字符,以下表达式可以完成任务:
[\p{Z}\s]
答案在下面的评论中,但由于有点隐藏,我在这里重复一遍。
还是它的输出\u00A0
?这两者有很大的区别。 - BalusC