Java regex email

Primeiro de tudo, eu sei que o uso de regex para e-mail não é recomendado, mas preciso testar iss

Eu tenho este regex:

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

Em Java, fiz o seguinte:

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!");

No entanto, o regex falha, independentemente de o email ser bem-formado ou não. Um "localizar e substituir" dentro do Eclipse funciona bem com o mesmo regex.

Qualquer ideia

Obrigado

questionAnswers(16)

yourAnswerToTheQuestion