Проверка символов ASCII с использованием регулярных выражений (Java) - PullRequest
4 голосов
/ 13 декабря 2011

У меня есть строка вроде message = "ASDF rfghy !@#$ :>< "

Я хочу проверить, чтобы эта строка содержала значение ASCII в диапазоне от 0 до 255 с использованием регулярного выражения (java).

Ответы [ 3 ]

5 голосов
/ 13 декабря 2011

Вы можете попробовать регулярное выражение:

"^\\p{ASCII}*$"
3 голосов
/ 13 декабря 2011

В регулярном выражении \x00 соответствует шестнадцатеричному символу 00, и классы символов работают с ними. Так что вы можете сделать:

/^[\x00-\x7F]+$/

для соответствия строке с одним или несколькими значениями ascii.

2 голосов
/ 13 декабря 2011

Просто используйте этот код для проверки:

System.out.println("Matches: " + message.matches("[\u0000-\u00FF]+"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...