Java Strunová trieda equalsIgnoreCase() metóda porovnáva dva dané reťazce na základe obsahu reťazca bez ohľadu na veľkosť písmen (dolné a horné) reťazca. Je to ako metóda equals(), ale nekontroluje rozlišovanie malých a veľkých písmen. Ak sa niektorý znak nezhoduje, vráti hodnotu false, inak vráti hodnotu true.
Podpis
publicboolean equalsIgnoreCase(String str)
Parameter
str : iný reťazec, t. j. v porovnaní s týmto reťazcom.
python uložte json do súboru
Návraty
Vracia sa pravda ak sú znaky oboch reťazcov rovnaké, inak sa malé a veľké písmená ignorujú falošný .
Interná implementácia
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Pri pohľade na implementáciu je zrejmé, že metóda equalsIgnoreCase() vyvoláva metódu regionMatches(). Spôsobuje, že metóda equalsIgnoreCase() nerozlišuje veľké a malé písmená. Podpis metódy regionMatches() je uvedený nižšie.
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Metóda regionMatches() analyzuje päť parametrov. Prvý parameter ignoreCase je vo vyššie uvedenej implementácii nastavená na hodnotu true. Keď sa teda metóda vykoná, skontroluje, či je ignoreCase vlajka je pravdivá alebo nie. Ak áno, potom sa vyberie jeden znak z oboch reťazcov a potom sa porovná. Ak porovnanie dáva nepravdivú hodnotu, potom sa oba znaky skonvertujú na veľké písmená a potom sa skontroluje, či porovnanie stále dáva nepravdivú hodnotu, potom sa oba znaky skonvertujú na malé písmená a potom sa porovnajú. Ak porovnanie dáva skutočnú hodnotu, potom oba reťazce majú rovnaký obsah; inak nie. Snippet kódu diskutovaného porovnania je uvedený nižšie.
susedné uhly
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)>Vyskúšajte to
Výkon:
true true false
Príklad metódy Java String equalsIgnoreCase() 2
Pozrime sa na príklad, kde testujeme rovnosť strún medzi strunami.
Názov súboru: 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'); } } } }
Výkon:
Mukesh kumar is present