Java String toLowerCase() & toUpperCase():ロケール対応テキストケース変換
1. toLowerCase()
toLowerCase()メソッドは、文字列のすべての文字をデフォルトロケールのルールに従って小文字に変換。ロケール依存のため、デフォルトロケールが不適切な場合、ドイツ語「ß」やトルコ語「İ」等で結果が異なる可能性があります。
特定言語が必要な場合はオーバーロード版を呼び出し:
String lower = original.toLowerCase(Locale.forLanguageTag("de"));
重要ポイント:
- 新しい
Stringを返し、元は不変 - 引数なし形式ではパラメータ不要
- 大文字小文字区別なし比較やユーザー入力正規化に有用
例1:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("UPPERCASE CONVERTED TO LOWERCASE");
System.out.println(s1.toLowerCase());
}
}
出力: uppercase converted to lowercase
2. toUpperCase()
toUpperCase()メソッドは、文字列のすべての文字をデフォルトロケールで大文字に変換。toLowerCase()同様ロケール依存なので、ロケール固有文字を含む文字列を扱う際は注意が必要です。
明示的制御のためロケール対応オーバーロードを使用:
String upper = original.toUpperCase(Locale.forLanguageTag("tr"));
重要ポイント:
- 新しい
Stringを生成、元文字列は不変 - 引数なし形式ではパラメータ不要
- 出力フォーマットや大文字小文字区別なし格納用キー準備に常用
例2:
public class Guru99 {
public static void main(String[] args) {
String s1 = new String("lowercase converted to uppercase");
System.out.println(s1.toUpperCase());
}
}
出力: LOWERCASE CONVERTED TO UPPERCASE
Java
- Java変数とリテラル:包括的ガイド
- Javaの式、文、ブロックを理解する
- Javaクラスとオブジェクト:実践ガイド
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Java抽象クラスとメソッド:包括的ガイド
- Javaネストクラスとインナークラス完全ガイド:種類、例、ベストプラクティス
- Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
- Java throw vs throws:実践例でマスターする例外ハンドリング
- Javaオートボクシングとアンボクシング完全ガイド:実例とベストプラクティス
- Java String.charAt()完全解説:構文、戻り値、例外、実例
- Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説