Прочитал про регекспы, решил сварганить один для проверки, является ли данная строка 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 но в данном случае достаточно: \\.
Комментариев нет:
Отправить комментарий