logo

Java String equalsIgnoreCase()

Java Dize sınıfı equalsIgnoreCase() yöntem, verilen iki dizeyi, dizenin büyük/küçük harf durumuna (alt ve üst) bakılmaksızın dizenin içeriğine göre karşılaştırır. Tıpkı equals() yöntemine benzer ancak büyük/küçük harf duyarlılığını kontrol etmez. Herhangi bir karakter eşleşmezse false değerini, aksi takdirde true değerini döndürür.

İmza

 publicboolean equalsIgnoreCase(String str) 

Parametre

cadde : başka bir dize, yani bu dizeyle karşılaştırıldığında.

b artı ağacı

İadeler

Geri dönüyor doğru her iki dizenin karakterleri eşitse, aksi takdirde büyük/küçük harf göz ardı edilir YANLIŞ .

Dahili uygulama

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

Uygulamaya bakıldığında equalsIgnoreCase() yönteminin RegionMatches() yöntemini çağırdığı açıktır. EqualsIgnoreCase() yöntemini büyük/küçük harfe duyarlı hale getirir. RegionMatches() metodunun imzası aşağıda belirtilmiştir.

public boolean RegionMatches(boolean görmezdenCase, int toffset, String other, int ooffset, int len)

RegionMatches() yöntemi beş parametreyi ayrıştırır. İlk parametre yoksayma durumu Yukarıdaki uygulamada true olarak ayarlanmıştır. Böylece yöntem yürütüldüğünde, yoksayma durumu bayrak doğru mu değil mi? Cevabınız evet ise, her iki dizeden birer karakter alınır ve karşılaştırılır. Karşılaştırma yanlış değer veriyorsa, her iki karakter de büyük harfe dönüştürülür ve ardından karşılaştırmanın hala yanlış değer verip vermediği kontrol edilir, ardından her iki karakter de küçük harfe dönüştürülür ve ardından karşılaştırılır. Karşılaştırma doğru değeri veriyorsa, her iki dize de eşit içeriğe sahiptir; aksi takdirde hayır. Tartışılan karşılaştırmanın Kod Parçacığı aşağıda belirtilmiştir.

model örnekleridir
 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)>
Şimdi Test Edin

Çıktı:

 true true false 

Java String equalsIgnoreCase() Yöntem Örnek 2

Dizeler arasındaki dize eşitliğini test ettiğimiz bir örneği görelim.

Dosya adı: 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;); } } } } 

Çıktı:

 Mukesh kumar is present