Java регулярное выражение электронной почты

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

У меня есть это регулярное выражение:

\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

На Java я сделал это:

Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
Matcher m = p.matcher("[email protected]");

if (m.find())
    System.out.println("Correct!");

Однако регулярное выражение не работает независимо от того, правильно ли сформировано электронное письмо или нет. «Найти и заменить» внутри Eclipse прекрасно работает с тем же регулярным выражением.

Любая идея?

Спасибо,

Ответы на вопрос(16)

Ваш ответ на вопрос