Großschreibung des ersten Zeichens jedes Wortes in einer Zeichenfolge

Gibt es eine in Java integrierte Funktion, die das erste Zeichen jedes Wortes in einem String großschreibt und die anderen nicht beeinflusst?

Beispiele:

jon skeet ->Jon Skeetmiles o'Brien ->Miles O'Brien (B bleibt Kapital, dies schließt Title Case aus)old mcdonald ->Old Mcdonald*

* (Old McDonald wäre auch zu finden, aber ich erwarte nicht, dass es so klug ist.)

Ein kurzer Blick auf dieJava-String-Dokumentation verrät nurtoUpperCase() undtoLowerCase(), die natürlich nicht das gewünschte Verhalten liefern. Natürlich werden die Google-Ergebnisse von diesen beiden Funktionen dominiert. Es scheint, als wäre ein Rad bereits erfunden worden, also kann es nicht schaden, danach zu fragen, damit ich es in Zukunft verwenden kann.

Antworten auf die Frage(30)

Ihre Antwort auf die Frage