How to capitalize the first character of each word in a string
Как писать с заглавной буквы первый символ каждого слова в строке
Есть ли встроенная в Java функция, которая записывает с заглавной буквы первый символ каждого слова в строке и не влияет на остальные?
Примеры:
jon skeet -> Jon Skeet
miles o'Brien -> Miles O'Brien (B остается заглавной, это исключает регистр заголовка)
old mcdonald -> Old Mcdonald*
*(Old McDonald тоже можно было бы найти, но я не ожидаю, что это будет НАСТОЛЬКО умно.)
Быстрый просмотр документации по Java String показывает только toUpperCase() и toLowerCase(), которые, конечно, не обеспечивают желаемого поведения. Естественно, в результатах Google преобладают эти две функции. Похоже, что колесо, которое, должно быть, уже изобрели, поэтому не помешает спросить, чтобы я мог использовать его в будущем.