Я хочу написать регулярное выражение, которое будет соответствовать любой строке, содержащей имя. Хотя он имеет некоторые ограничения при сопоставлении со строкой.
Правило: первая буква каждой строки является единственной буквой, которая может быть заглавной.
Допустимые имена:Сэмюэль, Сэмюэл Фостерс, Сэмюэл Джонсон Фостерс
Недопустимые имена: Самуил, Сэмюэл Фостерс, Сэмюэл Фостерс, Сэмюэл Фостерс
Это регулярное выражение, которое я написал до сих пор:
"[A-Z][a-z]|[A-Z][a-z]+(\\s[A-Z][a-z]+)+"
Я получаю истину для всех допустимых имен, но она также возвращает истину для недопустимых случаев.
Как бы я отредактировал регулярное выражение, чтобы оно возвращало ложное значение для недопустимых имен при возврате истины длядействительные имена?