文字列内の各単語の最初の文字を大文字にする方法 質問する

文字列内の各単語の最初の文字を大文字にする方法 質問する

文字列内の各単語の最初の文字を大文字にして、他の文字には影響を与えない関数が 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(..)代わりに を使用してください)

おすすめ記事