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

11

我认为它匹配所有控制字符(不确定“所有”包括哪些),但我不能确定,也找不到任何文档,除了一些在Perl论坛上的思考。有人知道吗?

我认为它匹配所有控制字符(不确定“所有”包括哪些),但我不能确定,也找不到任何文档,除了一些在Perl论坛上的思考。有人知道吗?
2个回答

34

来自Pattern文档:

\p{Cntrl} 控制字符: [\x00-\x1F\x7F]

即,它匹配十六进制值为00到1F或7F的任何字符。

如果您感兴趣,控制字符的维基百科文章列出了每个字符及其用途。


7

\p{name} 匹配一个Unicode字符类; 请参考适当的Unicode规范以查看该类别中的代码点。 这里 是针对Java正则表达式引擎(Cntrl是其中一个示例,表示在0-127范围内的任何ASCII控制字符。这实际上意味着字符0-31和127。)的讨论,尽管同样的事情也适用于许多其他正则表达式引擎。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接