Вероятно, лучше всего подходит для StackOverflow, но в общем случае нет простого способа. Вы можете иметь список допустимых префиксов и суффиксов, чтобы сделать ваш алгоритм лучше. Но подумайте ...
Dr. Jack Johnson Smith, PhD Mr. Jim S. Van De Berg, Jr.
... разделение на пустые места никогда не получится полностью правильным.