Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
// 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