Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Проблема с регекспом в Java

Прочитал про регекспы, решил сварганить один для проверки, является ли данная строка email-ом. Вроде как должен работать, но нет. Scanner s = new Scanner(System.in); while(true){ System.out.println("Input a valid email address."); Pattern email = Pattern.compile("([a-z[A-Z]])+@([a-z[A-Z]])+\Q.\E([a-z[A-Z]])+"); Matcher matcher = email.matcher(s.nextLine()); if(matcher.matches()){ System.out.println("Valid"); }else System.out.println("Invalid"); } На все запросы выдает Invalid.


Ответ

\Q.\E замените на: \\Q.\\E но в данном случае достаточно: \\.

Комментариев нет:

Отправить комментарий