Если вы хотите проверить правильность электронной почты, вы можете просто положиться на JavaMail API , чтобы сделать это за вас.Тогда вам не нужно беспокоиться о кодировании деталей спецификации RFC 822 в регулярное выражение.Не говоря уже о том, что если вы имеете дело с адресами электронной почты, вам, вероятно, нужен простой способ их отправки, и в библиотеке это тоже есть.Вы можете проверить, что адрес электронной почты действителен просто:
try {
new InternetAddress(email).getAddress();
} catch (AddressException e) {
// it's not valid
}