文字列内の各単語の最初の文字を大文字にして、他の文字には影響を与えない関数が Java に組み込まれていますか?
例:
jon skeet
->Jon Skeet
miles o'Brien
->Miles O'Brien
(B は大文字のままなので、タイトルケースは除外されます)old mcdonald
->Old Mcdonald
*
*(Old McDonald
も見つかりますが、それほど賢いとは期待していません。)
簡単に見てみましょうJava 文字列ドキュメントtoUpperCase()
はとのみを表示しますtoLowerCase()
が、当然ながら、これらは望ましい動作を提供しません。当然、Google の結果はこれら 2 つの関数で占められています。これはすでに発明されているはずの車輪のようですが、将来使用できるように質問しても害はありません。
ベストアンサー1
WordUtils.capitalize(str)
(からApache コモンズテキスト)
(注:"fOO BAr"
になる必要がある場合は"Foo Bar"
、capitalizeFully(..)
代わりに を使用してください)