Мы используем этот шаблон электронной почты (полученный из этой статьи регулярные_экспрессии.info ):
^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?^`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$`
Вы должны иметь возможность дополнить его необходимым суффиксом:
^[\w!#$%&'*+/=?^`{|}~-]+(?:\.[\w!#$%&'*+/=?`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+(?:\.ox\.ac\.uk)$`
Обратите внимание, что я заменил часть TLD [a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?
на требуемый суффикс (?:\.ox\.ac\.uk)
(\.
используется только для совпадения с точкой)
Редактировать: еще одно примечание: если вы используете String#matches(...)
или Matcher#matches()
, нет необходимости в начале ^ и в конце $, поскольку вся строка должна совпадать в любом случае.