Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// email адрес в формате xxx@xxx.xxx (регистр букв игнорируется)
Pattern pattern = Pattern.compile("^([a-z0-9_\\.-]+)@([a-z0-9_\\.-]+)\\.([a-z\\.]{2,6})$", Pattern.CASE_INSENSITIVE);
Регулярные выражения в Java используют механизм НКА
если не изменяет память, не укладывающийся и в контекстно-свободные
Нет никакого смысла использовать НКА, если всё равно любой НКА можно преобразовать в ДКА.
Обработка строк в Java. Часть II: Pattern, Matcher