Java Strengeklasse equalsIgnoreCase() metoden sammenligner de to gitte strengene på grunnlag av innholdet i strengen, uavhengig av tilfellet (nedre og øvre) av strengen. Det er akkurat som equals()-metoden, men sjekker ikke sensitiviteten for store og små bokstaver. Hvis et tegn ikke samsvarer, returnerer det usant, ellers returnerer det sant.
Signatur
publicboolean equalsIgnoreCase(String str)
Parameter
str : en annen streng dvs. sammenlignet med denne strengen.
fjærstøvel
Returnerer
Den kommer tilbake ekte hvis tegnene i begge strengene er like, ignorerer du store og små bokstaver ellers falsk .
Intern gjennomføring
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Det er åpenbart fra å se på implementeringen at equalsIgnoreCase()-metoden påkaller regionMatches()-metoden. Det gjør equalsIgnoreCase()-metoden ufølsom for store og små bokstaver. Signaturen til regionMatches()-metoden er nevnt nedenfor.
offentlig boolesk regionMatcher(boolesk ignoreCase, int toffset, String other, int ofoffset, int len)
RegionMatches()-metoden analyserer fem parametere. Den første parameteren ignoreCase er satt til sann i implementeringen ovenfor. Når metoden utføres, sjekker den derfor om ignoreCase flagget er sant eller ikke. Hvis ja, blir ett tegn hver fra begge strengene tatt og sammenlignet. Hvis sammenligningen gir en falsk verdi, blir både tegnet konvertert til store bokstaver og deretter sjekket om sammenligningen fortsatt gir en falsk verdi, så konverteres begge tegnene til små bokstaver og sammenlignes. Hvis sammenligningen gir den sanne verdien, så har begge strengene likt innhold; ellers ikke. Kodebiten for den omtalte sammenligningen er nevnt nedenfor.
streng sammenligning java
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)>Test det nå
Produksjon:
true true false
Java-streng equalsIgnoreCase() Metodeeksempel 2
La oss se et eksempel hvor vi tester strenglikhet blant strengene.
Filnavn: 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'); } } } }
Produksjon:
Mukesh kumar is present