Das Java String-Klasse equalIgnoreCase() Die Methode vergleicht die beiden angegebenen Zeichenfolgen auf der Grundlage des Inhalts der Zeichenfolge, unabhängig von der Groß- und Kleinschreibung der Zeichenfolge. Es ähnelt der Methode equal(), prüft jedoch nicht die Groß-/Kleinschreibung. Wenn ein Zeichen nicht übereinstimmt, wird „false“ zurückgegeben, andernfalls „true“.
Unterschrift
publicboolean equalsIgnoreCase(String str)
Parameter
str : eine andere Zeichenfolge, d. h. mit dieser Zeichenfolge verglichen.
Was ist Uri?
Kehrt zurück
Es kehrt zurück WAHR Wenn die Zeichen beider Zeichenfolgen gleich sind, wird ansonsten die Groß-/Kleinschreibung ignoriert FALSCH .
Interne Umsetzung
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Wenn man sich die Implementierung ansieht, ist es offensichtlich, dass die Methode equalIgnoreCase() die Methode regionMatches() aufruft. Dadurch wird bei der Methode equalIgnoreCase() die Groß-/Kleinschreibung nicht beachtet. Die Signatur der Methode regionMatches() wird unten erwähnt.
public boolean regionMatches(booleanignoreCase, int tooffset, String other, int ooffset, int len)
Die Methode regionMatches() analysiert fünf Parameter. Der erste Parameter Fall ignorieren ist in der obigen Implementierung auf true gesetzt. Daher prüft die Methode bei der Ausführung, ob die Fall ignorieren Flag wahr ist oder nicht. Wenn ja, wird jeweils ein Zeichen aus beiden Zeichenfolgen entnommen und anschließend verglichen. Wenn der Vergleich einen falschen Wert ergibt, werden beide Zeichen in Großbuchstaben umgewandelt und dann überprüft. Wenn der Vergleich immer noch einen falschen Wert ergibt, werden beide Zeichen in Kleinbuchstaben umgewandelt und dann verglichen. Wenn der Vergleich den wahren Wert ergibt, haben beide Zeichenfolgen den gleichen Inhalt. sonst nicht. Der Codeausschnitt des besprochenen Vergleichs ist unten aufgeführt.
sind Musterbeispiele
while (toffset <last) { char ch1="getChar(value," toffset++); ch2="getChar(other," ooffset++); if (ch1="=" ch2) continue; } convert each character to uppercase and then make the comparison. comparison yeilds a true value, next pair of characters should be scanned uch1="Character.toUpperCase(ch1);" uch2="Character.toUpperCase(ch2);" (uch1="=" u2) lowercase otherwise, return false. (character.tolowercase(uch1)="=" character.tolowercase(uch2)) false; reaching here means content both strings are same after ignoring case sensitiveness true; < pre> <p>One may argue that if we made a comparison after converting to uppercase, then why do we need an extra comparison by converting characters to the lowercase. The reason behind this is to provide to the requirement of Georgian alphabets. Conversion in uppercase does not work properly for the Georgian alphabets, as they have some strange rules about the case conversion. Therefore, one extra comparison, by converting characters to the lowercase, is required.</p> <h2>Java String equalsIgnoreCase() Method Example</h2> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample.java</p> <pre> public class EqualsIgnoreCaseExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equalsIgnoreCase(s2));//true because content and case both are same System.out.println(s1.equalsIgnoreCase(s3));//true because case is ignored System.out.println(s1.equalsIgnoreCase(s4));//false because content is not same }} </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> true true false </pre> <h2>Java String equalsIgnoreCase() Method Example 2</h2> <p>Let's see an example where we are testing string equality among the strings.</p> <p> <strong>FileName:</strong> EqualsIgnoreCaseExample2.java</p> <pre> import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>Testen Sie es jetzt
Ausgabe:
true true false
Beispiel 2 der Java-String-equalsIgnoreCase()-Methode
Sehen wir uns ein Beispiel an, in dem wir die Stringgleichheit zwischen den Strings testen.
Dateiname: EqualsIgnoreCaseExample2.java
import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = 'Mukesh Kumar'; ArrayList list = new ArrayList(); list.add('Mohan'); list.add('Mukesh'); list.add('RAVI'); list.add('MuKesH kuMar'); list.add('Suresh'); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println('Mukesh kumar is present'); } } } }
Ausgabe:
Mukesh kumar is present