регулярное выражение в Java - PullRequest
1 голос
/ 10 ноября 2010

Я использую это регулярное выражение в файле Java для проверки пароля.

"^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$"

Это показывает ошибку:

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

Кто-нибудь может сказать мне, какую ошибку я совершаю в этом? (Я ничего не знаю о регулярных выражениях. Я скопировал это изGoogle.)

1 Ответ

7 голосов
/ 10 ноября 2010

В строковых литералах Java вам нужно избегать обратной косой черты.

"^\\w*(?=\\w*\\d)(?=\\w*[a-z])(?=\\w*[A-Z])\\w*$"

Вы также можете упростить свое регулярное выражение, удалив первое \\w*, так как оно не нужно.

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