Справка по регулярным выражениям Java - PullRequest
1 голос
/ 18 февраля 2010

Может кто-нибудь показать мне, как сделать регулярное выражение Java, которое принимает строку и возвращает строку со всеми удаленными символами, НО a-z и 0-9?

т.е. учитывая строку a%4aj231*9.+ она вернет a4aj2319

спасибо.

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

\ d - это цифра, \ p {L} - это a-z и A-Z.

str.replaceAll("[^\\d\\p{L}]", "");
0 голосов
/ 18 февраля 2010
str = str.replaceAll("[^a-z0-9]+", "");

Если вы также хотите включить заглавные буквы, вы можете использовать

str = str.replaceAll("[^A-Za-z0-9]+", "");

или чуть-чуть

str = str.replaceAll("[_\\W]+", "");
0 голосов
/ 18 февраля 2010

Если вы хотите a-z и 0-9, но не A-Z, тогда

str.replaceAll("[^\\p{Lower}\\p{Digit}]", "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...