Я создал метод, который я надеюсь найти @ gmail.com в заданной строке, при тестировании, проходящем, например, [email protected], метод возвращает false.Matcher regex не соответствует шаблону
Я искал, но я не уверен, что мне не хватает, поскольку я использую .matches() - match.find() необходимо?
public final static boolean isGmail(String s) {
Pattern pattern = Pattern.compile("(\\W|^)[\\w.+\\-]*@gmail.com(\\W|$)");
System.out.println(pattern + " pp ");
Matcher m = pattern.matcher(s);
System.out.println(m + " pp ");
boolean b = m.matches();
System.out.println(b + " pp ");
return b;
}
}
Regex Я очень новый, так что может быть проблема, которую я принимаю.
[Это] (http://ideone.com/dYCCou) будет означать, что ваш метод возвращает 'true' – Reimeus