logo

Ciąg Java równaIgnoreCase()

Jawa Klasa string równaIgnoreCase() Metoda porównuje dwa podane ciągi znaków na podstawie zawartości ciągu niezależnie od wielkości liter (mała i duża) ciągu. Działa podobnie jak metoda równości(), ale nie sprawdza rozróżniania wielkości liter. Jeśli którykolwiek znak nie jest dopasowany, zwraca wartość false, w przeciwnym razie zwraca wartość true.

Podpis

 publicboolean equalsIgnoreCase(String str) 

Parametr

ul : inny ciąg, tj. porównywany z tym ciągiem.

jquery kliknięcie

Zwroty

To powraca PRAWDA jeśli znaki obu ciągów są równe, w przeciwnym razie wielkość liter jest ignorowana FAŁSZ .

Wdrożenie wewnętrzne

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

Z implementacji jasno wynika, że ​​metoda równościIgnoreCase() wywołuje metodę regionMatches(). Dzięki temu w metodziequalsIgnoreCase() wielkość liter nie jest uwzględniana. Sygnatura metody regionMatches() jest wymieniona poniżej.

public boolean regionMatches(boolean ignorowanieCase, int toffset, String other, int ooffset, int len)

Metoda regionMatches() analizuje pięć parametrów. Pierwszy parametr zignorować przypadek w powyższej implementacji ma wartość true. Zatem, gdy metoda jest wykonywana, sprawdza, czy zignorować przypadek flaga jest prawdziwa, czy nie. Jeśli tak, wówczas pobierany jest po jednym znaku z obu ciągów i porównywany. Jeśli porównanie daje fałszywą wartość, wówczas oba znaki są konwertowane na wielkie litery, a następnie sprawdzane, czy porównanie nadal daje fałszywą wartość, wówczas oba znaki są konwertowane na małe litery i następnie porównywane. Jeśli porównanie da wartość true, wówczas oba ciągi mają równą zawartość; w przeciwnym razie nie. Fragment kodu omawianego porównania znajduje się poniżej.

jesteś splotem
 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)>
Przetestuj teraz

Wyjście:

 true true false 

Metoda ciągów Java równaIgnoreCase() Przykład 2

Zobaczmy przykład, w którym testujemy równość ciągów między ciągami.

Nazwa pliku: Równa sięIgnoreCaseExample2.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;); } } } } 

Wyjście:

 Mukesh kumar is present