Heim >Java >javaLernprogramm >Lassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen

Lassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen

巴扎黑
巴扎黑Original
2017-06-10 17:29:492273Durchsuche

Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Verwendung von Java CompareToIgnoreCase. Ich hoffe, er wird Freunden in Not hilfreich sein!

Lassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen

Java-compareToIgnoreCase()-Methode

compareToIgnoreCase()-Methode wird verwendet, um zwei lexikografische Zeichenfolgen zu vergleichen, unabhängig vom Fall.

Syntax

int compareToIgnoreCase(String str)

Parameter

  • str – Die zu vergleichende Zeichenfolge.

Rückgabewert

  • Wenn die Parameterzeichenfolge gleich dieser Zeichenfolge ist, ist der Rückgabewert 0; >

  • Wenn diese Zeichenfolge kleiner als der Zeichenfolgenparameter ist, wird ein Wert kleiner als 0 zurückgegeben.

  • Wenn diese Zeichenfolge größer als der Zeichenfolgenparameter ist, wird zurückgegeben ein Wert größer als der Wert 0.

Beispiel

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); 
    }
}
Das Ausführungsergebnis des obigen Programms ist:

0
-3
3

Erklärung :

In Bezug auf die Methode „compareToIgnoreCase()“ wird letztendlich der Unterschied zwischen den beiden Zeichenfolgen verglichen, unabhängig davon, ob es sich bei dem Parameter um ein Objekt oder eine Zeichenfolge handelt wird als Originalzeichenfolge bezeichnet, und diejenige im Methodenparameter ist die Parameterzeichenfolge.

Diese Methode ist in zwei Vergleichsmethoden unterteilt:

1. Wenn unterschiedliche Zeichen innerhalb der kürzeren Zeichenfolgenlänge liegen

Rückgabewert = Originalzeichenfolge und Parameterzeichen Der ASCII-Codewert des ersten unterschiedlichen Zeichens in der Zeichenfolge ist der ursprüngliche Minusparameter.

Das Beispiel lautet wie folgt:

String str1="javDscrspt";
String str2="jAvascript";
str1.compareToIgnoreCase(str2);
Der Rückgabewert zu diesem Zeitpunkt ist 3, was dem ASCII-Codewert von d (100) minus dem ASCII-Codewert von a (97) entspricht ) oder die Differenz zwischen D und A Got.

Hinweis: Es wird nur das erste Zeichen verglichen, das sich unterscheidet (die Groß- und Kleinschreibung wird bei dieser Methode nicht berücksichtigt). Die folgenden s und i sind ebenfalls unterschiedlich, werden aber nicht verglichen Dies hat mit der Groß- und Kleinschreibung von Buchstaben zu tun, daher werden nur die gleichen Zeichen verglichen. Der Unterschied im ASCII-Codewert im Format.

2. Wenn unterschiedliche Zeichen außerhalb der Länge der kürzeren Zeichenfolge liegen

Rückgabewert = die Anzahl der Zeichen, die zwischen der Originalzeichenfolge und der Parameterzeichenfolge abweichen. Es ist positiv, wenn die Länge von Die ursprüngliche Zeichenfolge ist groß, andernfalls ist sie negativ.

Ein Beispiel lautet wie folgt:

String str1="javAScript";
String str2="JaVa";
str1.compareToIgnoreCase(str2);
Der Rückgabewert beträgt zu diesem Zeitpunkt 6, was der Anzahl der zusätzlichen Zeichen in str1 im Vergleich zu str2 entspricht.

Hinweis: Zu diesem Zeitpunkt wird nur die Anzahl der Ziffern verglichen, nicht der ASCII-Codewert. Es handelt sich nicht um den ASCII-Codewert von S(s) minus dem ASCII-Codewert von 0. Die Zeichen davor Wenn die Parameterzeichenfolge mit der ursprünglichen Zeichenfolge übereinstimmt, ist der Rückgabewert die Anzahl der Zeichen, die sich zwischen den beiden unterscheiden. Auch die Änderung der folgenden Zeichen hat keinen Einfluss auf den zurückgegebenen Wert. Das Ergebnis ist immer noch 6.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Verwendung von Java CompareToIgnoreCase sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn