Javaで文字列の大小を比較する方法について記載します。
目次
文字列の大小を比較する方法
compareTo や compareToIgnoreCase メソッドを使用します。
No | メソッド | 特徴 |
---|---|---|
1 | compareTo | 文字列を辞書順で比較します。 文字列を比較する際は、大文字・小文字を区別します。 戻り値 < 0:文字列A が 文字列B より辞書順で先。 戻り値 = 0:文字列A と 文字列B が辞書順で等しい。 戻り値 > 0:文字列A が 文字列B より辞書順で後。 |
2 | compareToIgnoreCase | 文字列を辞書順で比較します。 文字列を比較する際は、大文字・小文字を区別しません。 戻り値は、compareto と同じです。 |
1. compareToメソッドで比較する
compareToメソッドを使用すると大文字・小文字を区別して比較します。
構文
compareTo(String 比較する文字列)
戻り値
String
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// 文字列A < 文字列B の場合 String strA = "abc"; String strB = "abd"; int i1 = strA.compareTo(strB); System.out.println( i1 ); // -1 // 文字列A = 文字列B の場合 strA = "abc"; strB = "abc"; int i1 = strA.compareTo(strB); System.out.println( i1 ); // 0 // 文字列A > 文字列B の場合 String str1 = "abc"; String str2 = "aac"; int i1 = str1.compareTo(str2); System.out.println( i1 ); // 1 |
2. compareToIgnoreCaseメソッドで比較する
compareToIgnoreCaseメソッドを使用すると大文字・小文字を区別せず比較します。
構文
compareToIgnoreCase(String 比較する文字列)
戻り値
String
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// compareTo では、strA > strB の判定になります(戻り値 > 0) String strA = "abc"; String strB = "ABD"; int i1 = strA.compareTo(strB); System.out.println( i1 ); // 32 // compareToIgnoreCaseでは、strA < strB の判定になります(戻り値 <0) int i2 = strA.compareToIgnoreCase(strB); System.out.println( i2 ); // -1 // 大文字・小文字を区別しないので、strA = strB の判定になります(戻り値 = 0) strA = "abc"; strB = "ABC"; int i3 = strA.compareToIgnoreCase(strB); System.out.println( i3 ); // 0 |