Java Clasa de șiruri equalsIgnoreCase() metoda compară cele două șiruri date pe baza conținutului șirului, indiferent de cazul (inferior și superior) al șirului. Este la fel ca metoda equals(), dar nu verifică sensibilitatea majusculelor. Dacă niciun caracter nu este potrivit, returnează false, altfel returnează adevărat.
Semnătură
publicboolean equalsIgnoreCase(String str)
Parametru
str : un alt șir, adică în comparație cu acest șir.
testare și tipuri de testare
Se intoarce
Se întoarce Adevărat dacă caracterele ambelor șiruri sunt egale, ignorând majuscule și minuscule în caz contrar fals .
Implementare internă
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Este evident din analiza implementării că metoda equalsIgnoreCase() invocă metoda regionMatches(). Face ca metoda equalsIgnoreCase() să nu țină seama de majuscule și minuscule. Semnătura metodei regionMatches() este menționată mai jos.
Public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Metoda regionMatches() analizează cinci parametri. Primul parametru ignoreCase este setat la adevărat în implementarea de mai sus. Astfel, atunci când metoda este executată, se verifică dacă ignoreCase steag este adevărat sau nu. Dacă da, atunci se ia câte un caracter din ambele șiruri și apoi se compară. Dacă comparația dă o valoare falsă, atunci ambele caractere sunt convertite în majuscule și apoi verificate dacă comparația oferă încă o valoare falsă, atunci ambele caractere sunt convertite în minuscule și apoi comparate. Dacă comparația dă valoarea adevărată, atunci ambele șiruri au conținut egal; altfel, nu. Fragmentul de cod al comparației discutate este menționat mai jos.
java matematică pow
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)>Testează-l acum
Ieșire:
true true false
Java String equalsIgnoreCase() Metoda Exemplu 2
Să vedem un exemplu în care testăm egalitatea șirurilor dintre șiruri.
Nume de fișier: 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'); } } } }
Ieșire:
Mukesh kumar is present