String(文字列)を大文字・小文字変換する方法

java

Stringの文字列を小文字から大文字へ、大文字から小文字へ変換する方法を紹介します。
変換する文字列は1byte文字が対象になります。
また、2byte文字の変換と半角カナの変換も試してみました。結果は続き(以下)をどうぞ。

[スポンサーリンク]

Stringを大文字・小文字変換するソース

    /**
     * 文字列の大文字小文字変換をする
     */
    public static void main(String arg[]) {
        String str = "Hello";
        System.out.println("大文字へ変換 : " + str.toUpperCase());
        System.out.println("小文字へ変換 : " + str.toLowerCase());
    }

実行結果

>実行結果
大文字へ変換 : HELLO
小文字へ変換 : hello

解説

toUpperCase()を使って大文字へ変換しています。
toLowerCase()を使って子文字へ変換しています。

2byte文字列を変換してみる

2byte文字列を大文字小文字変換するとどうなるのでしょうか?
結果は、何も変わりません。(エラーにもなりません。)

    /**
     * 2byte文字で試してみます。
     */
    public static void main(String arg[]) {
        String strJa = "こんにちわ";
        System.out.println("大文字へ変換 : " + strJa.toUpperCase());
        System.out.println("小文字へ変換 : " + strJa.toLowerCase());
    }

実行結果

>実行結果
大文字へ変換 : こんにちわ
小文字へ変換 : こんにちわ

半角全角カタカナを変換してみる

半角カタカナ、全角カタカナは変換されるのでしょうか?
残念ながら、変換されません。(エラーにもなりません。)

    /**
     * 2byte文字で試してみます。
     */
    public static void main(String arg[]) {
        String strJaKana = "コンニチワ";
        System.out.println("大文字へ変換 : " + strJaKana.toUpperCase());
        System.out.println("小文字へ変換 : " + strJaKana.toLowerCase());
    }

実行結果

>実行結果
大文字へ変換 : コンニチワ
小文字へ変換 : コンニチワ

さいごに

toUpperCase()toLowerCase()で、文字列を大文字小文字変換出来るのは、1byte文字のみです。
2byte文字やカナは変換出来ません。気を付けましょう!
それでは!