Есть ли встроенная в Java функция, которая использует первый символ каждого слова в String и не влияет на других?
Примеры:
-  jon skeet→jon skeet
-  miles o'Brien→miles o'Brien(B остается капиталом, это исключает случай заголовка)
-  old mcdonald→old mcdonald*
* (old mcdonald тоже будет найден, но я не ожидаю, что это будет умным.)
Быстрый просмотр Java String Documentation показывает только toUpperCase() и toLowerCase(), которые, конечно же, не обеспечивают желаемого поведения. Естественно, в результатах Google доминируют эти две функции. Это похоже на колесо, которое, должно быть, уже было изобретено, так что не может помешать спросить, чтобы я мог использовать его в будущем.
