方法 Javaの標準ライブラリは、一度に文字列全体を大文字にする直接的な方法を提供していませんが、組み込みのメソッドを組み合わせることでこれを実現できます。もっと洗練されたニーズのために、Apache Commons Langのようなサードパーティーライブラリは、直接的な解決策を提供します。
(方法) 文字列の連結はJavaの初期バージョンからありますが、パフォーマンスは時間と共に向上しています。+演算子は内部でStringBuilderを使って最適化され、多くの連結がある場合でも効率的です。しかし、扱う文字列が非常に多い場合、StringBuilderかStringBufferクラスを直接使ったほうが速いことがあります。
+
StringBuilder
StringBuffer
(方法) Javaで文字列を小文字に変換する簡単な例を見てみましょう。
(方法) Javaでパターンマッチングを行う歴史は古く、java.util.regex パッケージは Java 1.4 以降で利用可能です。代替手段としては、Pattern クラスと Matcher クラスを利用する方法がありますが、シンプルな置換の場合は String の replaceAll メソッドが便利です。実装の詳細では、パターンのコンパイルやマッチングの際のパフォーマンスに注意を払う必要があります。ここでは、パターンはプリコンパイルされ、再利用することで効率が向上します。
java.util.regex
Pattern
Matcher
String
replaceAll
Javaでは substring メソッドを使ってサブストリングを簡単に取り出せます。例を見てみましょう。
substring
Javaで文字列の長さを求めるには、.length()メソッドを使います。シンプルなので、すぐにマスターできます。
.length()
(方法) 歴史的にJavaでは文字列補間は直接的ではありませんでした。String.format()や+演算子を使った方法が主でした。しかし、Java 15からはテキストブロックとformattedメソッドによって、他の言語のような直感的な文字列補間が可能になりました。
String.format()
formatted
方法 テキストから邪魔な引用符を引き抜きましょう。「replace()」メソッドを使って素早い修正を行い、困難な問題には正規表現を使います。
(やり方) テキストを検索し、置換する機能は多くのプログラミング言語に備わっていますが、Javaでのこの機能は、java.lang.Stringクラスに実装されています。replace(), replaceAll(), replaceFirst()がその例です。replaceAll()では正規表現を使用でき、広範なパターンマッチングが可能になります。ただし、正規表現にはパフォーマンスのコストが伴います。一方で、replace()は単一の文字列や文字置換に用いられ、正規表現は使いません。これにより、高速かつシンプルな置換が行えます。
java.lang.String
replace()
replaceAll()
replaceFirst()
使い方: Javaでのregexの組み込みサポートは、主にjava.util.regexパッケージのPatternクラスとMatcherクラスを通じて提供されます。ここに、文字列内の単語のすべての出現を大文字・小文字を区別せずに見つけて出力する簡単な例を示します。