String.toUpperCase(Locale) met la chaine en majuscule. Reste à combiner de ton coté la chaine majuscule et minuscule et à faire les découpages. Rien de bien sorcier.

...