この記事では、Java CompareToIgnoreCase の使用方法を詳しく説明します。困っている友人の役に立てば幸いです。
JavaのcompareToIgnoreCase()メソッド
compareToIgnoreCase()メソッドは、大文字と小文字に関係なく、辞書順で2つの文字列を比較するために使用されます。
構文
int compareToIgnoreCase(String str)
パラメータ
str – 比較する文字列。
戻り値
パラメータ文字列がこの文字列と等しい場合、戻り値は0になります。
この文字列が文字列パラメータより小さい場合、0より小さい値が返されます。 ;
この文字列が文字列パラメータより大きい場合は、0 より大きい値を返します。
例
public class Test { public static void main(String args[]) { String str1 = "STRINGS"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }
上記プログラムの実行結果は次のとおりです:
0 -3 3
説明:
compareToIgnoreCase()メソッドについては、パラメータがオブジェクトか文字列かに関係なく、最終的な比較が行われます。は2つの文字列の間にあるので、以降メソッド呼び出し側の部分を元の文字列、メソッドのパラメータ内の部分をパラメータ文字列と呼びます。
このメソッドは 2 つの比較メソッドに分かれています:
1. 短い文字列長内に異なる文字が含まれる場合
戻り値 = 元の文字列とパラメータ文字列内の最初の異なる文字との差の ASCII コード値は、元の削減されたパラメータ。
例は以下の通りです。
String str1="javDscrspt"; String str2="jAvascript"; str1.compareToIgnoreCase(str2);
この時の戻り値は、dのASCIIコード値(100)からaのASCIIコード値(97)を引いた値、またはDとAの差である3になります。
注: 異なる最初の文字のみが比較されます (この方法では文字の大文字と小文字は考慮されません)。次の s と i も異なりますが、文字の大文字と小文字は比較されません。は無関係であるため、同じ形式の ASCII コード値のみが比較されます。
2. 異なる文字が短い方の文字列の長さの範囲外にある場合
元の文字列とパラメータ文字列の間で異なる文字数が返され、元の文字列の長さが大きい場合は正になります。それ以外の場合はマイナスです。
例は以下の通りです。
String str1="javAScript"; String str2="JaVa"; str1.compareToIgnoreCase(str2);
このときの戻り値は、str2と比べてstr1の余分な文字数である6になります。
注: このとき、ASCII コード値ではなく、桁数のみが比較されます。S(s) の ASCII コード値から ASCII コード値 0 を引いた値ではありません。文字列は元の文字列と同じで、戻り値は両者の文字数が異なります。例えば、String str1="jAva233666" の場合、以下の文字を変更しても戻り値には影響しません。 、結果は依然として 6 になります。
以上がJavaのcompareToIgnoreCaseの使用方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。