У меня может быть любая строка в следующем формате:
Doe, John F -
Doe, John -
Я написал следующее, которое работает в этих двух случаях:
"^(.+),\\s(.+)\\s([A-Za-z])?\\s?-$"
"Doe, John F-" (no space after “Middle_Init”)
"Doe, John -" (no middle initial)
Но это не работает с
"Doe, John F -" (space after the middle initial and the hyphen)
Я не уверен, как сделать пробел необязательным. Любые мысли приветствуются.