Javaで文字列を大文字に変換する簡単な方法
Javaで文字列を小文字から大文字に変換する方法はとても簡単です。
String
クラスのtoUpperCase()
メソッドを使用するだけで、すべての文字を大文字に変換できます。
基本的な使い方
ここで、最も基本的な例を見てみましょう。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { String original = "javaを学ぼう!"; String upperCase = original.toUpperCase(); System.out.println(upperCase); } } |
出力結果
JAVAを学ぼう!
この例では、toUpperCase()
メソッドを使用して、文字列 "javaを学ぼう!" を大文字に変換しています。
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
地域による大文字変換
JavaのtoUpperCase()
メソッドは、オプションでロケール(地域情報)を指定できます。これは、特定の言語の規則に基づいて大文字変換を行う際に便利です。
ソースコード例
1 2 3 4 5 6 7 8 9 |
import java.util.Locale; public class Program { public static void main(String[] args) { String original = "javaを学ぼう!"; String upperCase = original.toUpperCase(Locale.JAPAN); System.out.println(upperCase); } } |
出力結果
JAVAを学ぼう!
この例では、Locale.JAPAN
を指定していますが、他の国や言語のロケールを指定することもできます。
特殊な文字の大文字変換
Javaでの大文字変換は、アルファベットだけでなく、特殊な文字にも対応しています。たとえば、ドイツ語のエスツェット(ß)は、大文字に変換すると「SS」となります。
ソースコード例
1 2 3 4 5 6 7 |
public class Program { public static void main(String[] args) { String original = "straße"; String upperCase = original.toUpperCase(Locale.GERMAN); System.out.println(upperCase); } } |
出力結果
STRASSE
この例では、ドイツ語の特殊文字を正しく大文字に変換しています。
パフォーマンスの考慮
大規模なアプリケーションでは、toUpperCase()
メソッドの使用にあたってパフォーマンスの考慮が必要です。このメソッドは新しい文字列オブジェクトを生成するため、大量の文字列を扱う場合はメモリ使用量や処理速度に影響を与える可能性があります。
まとめ
Javaにおける文字列の大文字変換は、toUpperCase()
メソッドを使用することで簡単に行うことができます。基本的な使い方から、特定のロケールを指定した高度な使用方法まで、様々なケースに対応しています。ただし、パフォーマンスにも配慮が必要です。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!