logo

Java eilutė lygi IgnoreCase()

Java Styginių klasė equalsIgnoreCase() metodas lygina dvi pateiktas eilutes pagal eilutės turinį, neatsižvelgiant į eilutės didžiąsias ir mažąsias raides. Tai lygiai taip pat kaip ir lygus() metodas, bet netikrina didžiųjų ir mažųjų raidžių jautrumo. Jei kuris nors simbolis nesutampa, jis grąžina false, kitu atveju – true.

Parašas

 publicboolean equalsIgnoreCase(String str) 

Parametras

str : kita eilutė, t. y., palyginti su šia eilute.

stygų lygybė java

Grąžina

Tai grįžta tiesa jei abiejų eilučių simboliai yra vienodi, nekreipiant dėmesio į didžiąsias ir mažąsias raides klaidinga .

Vidinis įgyvendinimas

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

Žvelgiant į įgyvendinimą akivaizdu, kad equalsIgnoreCase() metodas iškviečia regionMatches() metodą. Dėl to metodas equalsIgnoreCase() neskiria didžiųjų ir mažųjų raidžių. Žemiau paminėtas regionMatches() metodo parašas.

viešas loginis regiono atitikmenys (loginis ignoruoti didžiąją ir mažąją raidę, int toffset, eilutė kita, int ooffset, int len)

RegionMatches() metodas analizuoja penkis parametrus. Pirmasis parametras ignoruotiCase pirmiau pateiktame įgyvendinime yra nustatyta kaip tiesa. Taigi, kai metodas vykdomas, jis patikrina, ar ignoruotiCase vėliava tiesa ar ne. Jei taip, tada iš abiejų eilučių paimamas po vieną simbolį ir palyginamas. Jei palyginimas suteikia klaidingą reikšmę, tada simbolis paverčiamas didžiosiomis raidėmis ir patikrinamas, ar palyginimas vis tiek duoda klaidingą reikšmę, tada abu simboliai konvertuojami į mažąsias raides ir lyginami. Jei palyginimas suteikia tikrąją reikšmę, tada abiejų eilučių turinys yra vienodas; kitaip, ne. Toliau paminėtas aptarto palyginimo kodo fragmentas.

"kas yra 10 iš 100"
 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)>
Išbandykite dabar

Išvestis:

 true true false 

Java String equalsIgnoreCase() Metodo 2 pavyzdys

Pažiūrėkime pavyzdį, kai tikriname eilučių lygybę.

Failo pavadinimas: 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;); } } } } 

Išvestis:

 Mukesh kumar is present