Что соответствует строке регулярного выражения "\\ p {Cntrl}" в Java? - PullRequest
7 голосов
/ 05 июня 2011

Я думаю, что он соответствует всем управляющим символам (не уверен, что может быть «все»), но я не могу быть уверен, и не могу найти его ни в какой документации, кроме некоторых размышлений на форуме по Perl. Кто-нибудь знает?

Ответы [ 2 ]

27 голосов
/ 05 июня 2011

Из документации Pattern:

\p{Cntrl} Управляющий символ: [\x00-\x1F\x7F]

То есть соответствуетлюбой символ с шестнадцатеричным значением от 00 до 1F или 7F.

В статье Википедии о контрольных символах перечислены все символы и то, для чего они используются, если вам интересно.

6 голосов
/ 05 июня 2011

\p{name} соответствует классу символов Unicode; обратитесь к соответствующей спецификации Unicode, чтобы увидеть, какие кодовые точки находятся в классе. Здесь - это обсуждение, относящееся к движку Java regex (Cntrl является одним из примеров), хотя то же самое относится ко многим другим движкам regex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...