正则表达式字符串“\\ p {Cntrl}”在Java中匹配什么?

时间:2011-06-04 20:26:21

标签: java regex

我认为它匹配所有控制角色(不确定“所有”可能是什么)但我不能确定,除了在Perl论坛中的某些思考之外,我也无法在任何文档中找到它。有谁知道吗?

2 个答案:

答案 0 :(得分:25)

来自Pattern的文档:

  

\p{Cntrl}控制角色:[\x00-\x1F\x7F]

也就是说,它匹配任何具有十六进制值00到1F或7F的字符。

控件字符上的Wikipedia article列出了每个字符及其所用内容。

答案 1 :(得分:5)

\p{name}匹配Unicode字符类;请参阅相应的Unicode规范,以查看该类中的代码点。 Here是针对Java正则表达式引擎的讨论(Cntrl是其中一个示例),尽管同样的事情也适用于许多其他正则表达式引擎。