【发布时间】:2010-12-21 19:42:25
【问题描述】:
我在 Java 中寻找一个匹配字符串中所有空白字符的正则表达式。 "\s" 只匹配一些,它不匹配   和类似的非 ascii 空格。我正在寻找一个与 Java 字符串中可能出现的所有(常见)空白字符匹配的正则表达式。
[编辑]
澄清一下:我不是指字符串序列“ ”,我指的是通常由“ ”表示的正弦 unicode 字符 U+00A0,例如在 HTML 中,以及所有其他具有类似空格含义的 unicode 字符,例如“NARROW NO-BREAK SPACE”(U+202F),以 Unicode 3.2 及更高版本编码为 U+2060 的 Word joiner,“ZERO WIDTH NO-BREAK SPACE”(U+FEFF)和任何其他可以视为白色的字符-空间。
[答案]
对于我的目的,即捕获所有空白字符,unicode + 繁体,以下表达式可以完成工作:
[\p{Z}\s]
答案在下面的 cmets 中,但由于它有点隐藏,我在这里重复一遍。
【问题讨论】:
-
明确地说,您的意思是字面意思
 还是它的输出\u00A0?这有很大的不同。 -
的输出?通过什么输出?
-
@Vinko:以网络浏览器为例。