Прежде всего, я знаю, что использование регулярных выражений для электронной почты не рекомендуется, но я должен проверить это.
У меня есть это регулярное выражение:
\b[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b
В Java я сделал это:
Pattern p = Pattern.compile("\\b[A-Z0-9._%-][email protected][A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
Matcher m = p.matcher("[email protected]");
if (m.find())
System.out.println("Correct!");
Однако регулярное выражение выходит из строя независимо от того, является ли сообщение приветствуемым или нет. "Найти и заменить" внутри Eclipse отлично работает с тем же регулярным выражением.
Любая идея?
Спасибо,