ホームページ  >  記事  >  Java  >  JavaのcompareToIgnoreCaseの使用方法について話しましょう

JavaのcompareToIgnoreCaseの使用方法について話しましょう

巴扎黑
巴扎黑オリジナル
2017-06-10 17:29:492251ブラウズ

この記事では、Java CompareToIgnoreCase の使用方法を詳しく説明します。困っている友人の役に立てば幸いです。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。