文字列内の単語の最初の文字を大文字にする: 強化されたアプローチ
大文字化に対する Java の組み込み String 関数の制限により、次の検索が行われました。よりカスタマイズされたソリューション。具体的には、他の単語の大文字と小文字を維持しながら、各単語の最初の文字を大文字にする必要があります。
解決策: Apache Commons-Text を利用する
Apache Commons-Text が提供するもの文字列操作ユーティリティの包括的なスイート。その中でも、WordUtils.capitalize(str) は必要な機能をエレガントに満たします。各単語の最初の文字が大文字になり、残りは影響を受けません。
使用例:
import org.apache.commons.text.WordUtils; String text = "jon skeet"; String capitalized = WordUtils.capitalize(text); System.out.println(capitalized); // Output: Jon Skeet
完全に大文字にするバリアント:
単語を完全に大文字にする必要があるシナリオのために、WordUtils はCapitalizeFully(str) メソッド。これにより、アポストロフィとハイフンを除き、単語内のすべての文字が大文字になることが保証されます。
String text = "fOO BAr"; String fullyCapitalized = WordUtils.capitalizeFully(text); System.out.println(fullyCapitalized); // Output: Foo Bar
結論:
Apache Commons-Text の WordUtils クラスは、次のような堅牢なメソッドを提供します。カスタマイズ可能な方法で文字列を大文字にし、各単語の最初の文字を大文字にするという特定のニーズに対応しながら、他人のケーシング。このユーティリティを利用して、Java アプリケーションにおける文字列の大文字化の制御を強化します。
以上がJava 文字列内の各単語の最初の文字を効率的に大文字にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。