Javaでプログラムを書いている最中、すべての文字列を大文字に変換したり、反対に小文字に変換をするという処理がときどきある。
そこで使えるのがStringクラスのtoUpperCaseとtoLowerCaseだ。このページではこれらのメソッドの使い方をご紹介しよう。
1分あれば十分に使い方を把握できる。
文字列を大文字、小文字へ変換する
toUpperCase
すべての文字を大文字にするのに使えるのが、toUpperCaseメソッドだ。
使い方は次の通り簡単だ。
文字列.toUpperCase( )
戻り値の型 |
String |
内容 |
この文字列のすべての文字を大文字で返す。 |
toLowerCase
反対にすべての文字を小文字に変えるのがtoLowerCaseメソッドだ。使い方は次の通り。
文字列.toLowerCase( )
戻り値の型 |
String |
内容 |
この文字列のすべての文字を小文字で返す。 |
サンプルコード
それではサンプルコードを見てみよう。
1 2 3 4 5 6 7 8 9 10 11 12 |
public class StringSample8 { public static void main(String[] args) { String komoji ; String oonmoji ; komoji = "hello"; oonmoji = "HI"; String resultKomoji = komoji.toUpperCase();//[1] String resultOomoji = oonmoji.toLowerCase();//[2] System.out.println(komoji + "は「" + resultKomoji + "」に変換。" ); //[3] System.out.println(oonmoji + "は「" + resultOomoji + "」に変換。" ); //[4] } } |
実行結果
1 2 |
helloは「HELLO」に変換。 HIは「hi」に変換。 |
サンプルコードの説明
説明しなくともわかるかとは思うが、次のように動いている。
- [1] 変数komojiをtoUpperCase()で大文字に変換し、resultKomojiへ代入。
- [2] 変数oonmojiをtoLowerCase ()で大文字に変換し、へ代入。
- [3] 変数resultKomojiを出力。
- [4] 変数resultOomojiを出力。
大文字小文字が混在する文字列を比較するサンプルコード
これらのメソッドは、出力文字列の体裁を整える場合によく使われるが、他の使い方もある。
例えば、条件分岐などで文字列を比較する際に、大文字・小文字が混在している可能性がある場合がある。そのような時は、「いったん大文字もしくは小文字に変換してから比較する」というような処理を行う場合もある。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class StringSample81 { public static void main(String[] args) { String str1 ; String str2 ; str1 = "Hello"; str2 = " heLLo"; String resultKomoji1 = str1.toUpperCase();//[1] String resultOomoji1 = str1.toLowerCase();//[2] String resultKomoji2 = str2.toUpperCase();//[3] String resultOomoji2 = str2.toLowerCase();//[4] System.out.println( "変換前の比較:" + str1.equals(str2) ); //[5] System.out.println( "大文字に変換して比較:" + resultKomoji1.equals(resultKomoji2) ); //[6] System.out.println( "小文字に変換して比較:" + resultOomoji1.equals(resultOomoji2) ); //[7] } } |
実行結果
1 2 3 |
変換前の比較:false 大文字に変換して比較:true 小文字に変換して比較:true |
サンプルコードの説明
- [1] 大文字小文字混在の文字列の変数str1を小文字に変換し、変数resultKomoji1へ代入。
- [2] 大文字小文字混在の文字列の変数str1を大文字に変換し、変数resultOomoji1へ代入。
- [3] 大文字小文字混在の文字列の変数str2を小文字に変換し、変数resultKomoji2へ代入。
- [4] 大文字小文字混在の文字列の変数str2を小文字に変換し、変数resultOomoji2へ代入。
- [5] 変換前の文字列を比較した結果を出力
- [6] 大文字に変換したresultKomoji1とresultKomoji2を比較した結果を出力。
- [7] 小文字に変換したresultOomoji1とresultOomoji2を比較した結果を出力。
このようにすることで文字列比較が正確にできる。
まとめ
このページではJavaで大文字や小文字に変換する方法をお伝えした。
覚える必要はないだろうが、こういったメソッドがあるというのは覚えておくと後々役に立つことがあるだろう。