Учитывая Мэри Джейн Уотсон, для вывода Мэри Джейн Уотсон, это может быть сделано с небольшой помощью от
WordUtils.capitalizeFully("MARY JANE WATSON");
Для обслуживания имен с апострофом, это также может быть сделано с
WordUtils.capitalizeFully("MIGUEL O'HARA", ' ', '\'') // gives Miguel O'Hara
Однако существуют и другие соглашения об именах, например, JEAN DEWOLFF -> Jean DeWolff, KENNY MCFARLANE -> Kenny McFarlane, et c. с 3-й буквой в верхнем регистре, а также есть нобилиарные частицы, такие как de, di, von, et c., которые не капитализируются.
Как вы пишете конвертер для удовлетворения всех этих соглашений об именовании имена во всех заглавных буквах к заглавному регистру?
Не стесняйтесь решать это с помощью более мощного, пока не сделанного, вместо того, чтобы полагаться на WordUtils
.