Java 正则表达式,用于匹配 _all_ 空格字符
我正在寻找Java中的正则表达式,该表达式匹配字符串中的所有空格字符。“\s”仅匹配某些,不匹配和类似的非 ascii 空格。我正在寻找一个正则表达式,该表达式匹配Java字符串中可能出现的所有(常见)空格字符。
[编辑]
澄清:我不是指字符串序列“”,我指的是通常由“”表示的sincle unicode字符U + 00A0,例如在HTML中,以及所有其他具有类似空格meainig的Unicode字符,例如“NARROW NO-BREAK SPACE”(U + 202F),在Unicode 3.2及更高版本中编码为U + 2060的单词连接器,“零宽度不中断空格”(U + FEFF)以及任何其他可以重新加成空格的字符。
[答案]
对于我的pupose,即捕获所有空格字符,unicode +繁体,以下表达式可以完成工作:
[\p{Z}\s]
答案在下面的评论中,但由于它有点隐藏,我在这里重复一遍。