Там в электронной схеме:
^[a-zA-Z0-9][\w.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z.]*[a-zA-Z]$
и пример кода, которые пытаются получить электронную почту из строки:
String email = "NAME <[email protected]>";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email);
if (matcher.find()) {
System.out.println(matcher.group());
}
Когда регулярное выражение содержит ^
и $
символов, matcher.find()
возвращает false, но когда regexp без этих символов, все в порядке: я вижу [email protected]
в консоли.
Не могли бы вы объяснить разницу между регулярным выражением с и без ^
и $
?
Как заставить Матчи работать с регулярным выражением, которое содержит ^
и $
?
Пожалуйста Google "регулярки якорь". – sp00m