logo

Java String equalsIgnoreCase()

El Java Classe de corda equalsIgnoreCase() El mètode compara les dues cadenes donades sobre la base del contingut de la cadena independentment del cas (inferior i superior) de la cadena. És igual que el mètode equals() però no verifica la distinció entre majúscules i minúscules. Si cap caràcter no coincideix, retorna fals, en cas contrari retorna true.

Signatura

 publicboolean equalsIgnoreCase(String str) 

Paràmetre

str : una altra cadena, és a dir, en comparació amb aquesta cadena.

programació struct array c

Devolucions

Torna veritat si els caràcters de les dues cadenes són iguals, ignorant majúscules i minúscules en cas contrari fals .

Implementació interna

 public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); } 

És obvi mirant la implementació que el mètode equalsIgnoreCase() està invocant el mètode regionMatches(). Fa que el mètode equalsIgnoreCase() no distingeix entre majúscules i minúscules. La signatura del mètode regionMatches() s'esmenta a continuació.

coincidències de la regió booleana pública (boolean ignoreCase, int toffset, String other, int ooffset, int len)

El mètode regionMatches() analitza cinc paràmetres. El primer paràmetre ignoreCase s'estableix en true a la implementació anterior. Així, quan s'executa el mètode, comprova si el ignoreCase la bandera és certa o no. En cas afirmatiu, s'agafa un caràcter de cadascuna de les dues cadenes i després es compara. Si la comparació dóna un valor fals, els dos caràcters es converteixen en majúscules i després es comprova si la comparació encara dóna un valor fals, els dos caràcters es converteixen en minúscules i després es comparen. Si la comparació dóna el valor real, aleshores ambdues cadenes tenen el mateix contingut; en cas contrari, no. A continuació s'esmenta el fragment de codi de la comparació comentada.

c programes
 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=&apos;javatpoint&apos;; String s2=&apos;javatpoint&apos;; String s3=&apos;JAVATPOINT&apos;; String s4=&apos;python&apos;; 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&apos;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 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>
Prova-ho ara

Sortida:

 true true false 

Exemple 2 del mètode Java String equalsIgnoreCase().

Vegem un exemple en què estem provant la igualtat de cadenes entre les cadenes.

Nom de l'arxiu: EqualsIgnoreCaseExample2.java

 import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } 

Sortida:

 Mukesh kumar is present