Я бы использовал следующий общий шаблон для сопоставления строк с двумя буквенными словами:
\s*[A-Za-z]+\s+[A-Za-z]+\s*
Этот шаблон также будет учитывать любое количество пробелов по обе стороны от двух слов или вмежду ними.Обратите внимание, что String#matches
по умолчанию включает начальный и конечный якоря вокруг шаблона входного регулярного выражения, поэтому нам не нужно явно включать их, хотя я включил их в демонстрационную версию ниже.
Вы бы использовали этот шаблонкак:
String input = " Hello World ";
if (input.matches("\\s*[A-Za-z]+\\s+[A-Za-z]+\\s*")) {
System.out.println("Found a match!");
}
Демо