logo

Java karakterlánc egyenlő:IgnoreCase()

A Java Vonós osztály egyenlő IgnoreCase() módszer összehasonlítja a két megadott karakterláncot a karakterlánc tartalma alapján, függetlenül a karakterlánc kis- és nagybetűitől (alsó és felső). Ez olyan, mint az equals() metódus, de nem ellenőrzi a kis- és nagybetűk érzékenységét. Ha valamelyik karakter nem egyezik, akkor hamis értéket ad vissza, egyébként igaz.

Aláírás

 publicboolean equalsIgnoreCase(String str) 

Paraméter

str : egy másik karakterlánc, azaz ehhez a karakterlánchoz képest.

önts sql-t

Visszatér

Visszatér igaz ha mindkét karakterlánc karakterei egyenlőek, egyébként figyelmen kívül hagyva a kis- és nagybetűket hamis .

Belső megvalósítás

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

A megvalósítást tekintve nyilvánvaló, hogy az equalsIgnoreCase() metódus a regionMatches() metódust hívja meg. Ez az equalsIgnoreCase() metódust kis- és nagybetűk megkülönböztetésére teszi. A regionMatches() metódus aláírása alább látható.

public logikai regionMatches(boolean ignoreCase, int toffset, string other, int ooffset, int len)

A regionMatches() metódus öt paramétert elemez. Az első paraméter ignoreCase igazra van állítva a fenti megvalósításban. Így a metódus végrehajtásakor ellenőrzi, hogy a ignoreCase zászló igaz-e vagy sem. Ha igen, akkor mindkét karakterláncból ki kell venni egy-egy karaktert, majd összehasonlítani. Ha az összehasonlítás hamis értéket ad, akkor a rendszer mindkét karaktert nagybetűvé alakítja, majd ellenőrzi, hogy az összehasonlítás továbbra is hamis értéket ad-e, majd mindkét karaktert kisbetűvé alakítja, majd összehasonlítja. Ha az összehasonlítás megadja a valódi értéket, akkor mindkét karakterlánc azonos tartalmú; egyébként nem. A tárgyalt összehasonlítás kódrészletét az alábbiakban említjük.

java a szünethez
 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)>
Tesztelje most

Kimenet:

 true true false 

Java String equalsIgnoreCase() 2. módszer példa

Lássunk egy példát, ahol a karakterláncok közötti egyenlőséget teszteljük.

Fájl név: 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;); } } } } 

Kimenet:

 Mukesh kumar is present