Java Strenge klasse equalsIgnoreCase() metoden sammenligner de to givne strenge på basis af indholdet af strengen uanset strengens tilfælde (nedre og øvre). Det er ligesom equals()-metoden, men kontrollerer ikke følsomheden for store og små bogstaver. Hvis et tegn ikke matches, returnerer det falsk, ellers returnerer det sandt.
Underskrift
publicboolean equalsIgnoreCase(String str)
Parameter
str : en anden streng dvs. sammenlignet med denne streng.
stater i usa
Vender tilbage
Det vender tilbage rigtigt hvis tegnene i begge strenge er ens, ignoreres store og små bogstaver ellers falsk .
Intern implementering
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 indlysende ved at se på implementeringen, at equalsIgnoreCase()-metoden påberåber sig regionMatches()-metoden. Det gør equalsIgnoreCase()-metoden uafhængig af store og små bogstaver. Signaturen for regionMatches()-metoden er nævnt nedenfor.
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ofoffset, int len)
RegionMatches()-metoden analyserer fem parametre. Den første parameter ignoreCase er sat til sand i ovenstående implementering. Når metoden udføres, kontrollerer den således, om ignoreCase flag er sandt eller ej. Hvis ja, så tages et tegn hver fra begge strenge og sammenlignes derefter. Hvis sammenligningen giver en falsk værdi, så konverteres både tegnet til store bogstaver og derefter kontrolleres, hvis sammenligningen stadig giver en falsk værdi, så konverteres begge tegn til små bogstaver og sammenlignes derefter. Hvis sammenligningen giver den sande værdi, så har begge strenge lige indhold; ellers ikke. Kodestykket af den diskuterede sammenligning er nævnt 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 nu
Produktion:
true true false
Java-streng equalsIgnoreCase()-metodeeksempel 2
Lad os se et eksempel, hvor vi tester strenglighed blandt 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'); } } } }
Produktion:
Mukesh kumar is present