Java Jousiluokka equalsIgnoreCase() menetelmä vertaa kahta annettua merkkijonoa merkkijonon sisällön perusteella merkkijonon kirjainkoosta (alempi ja ylempi) riippumatta. Se on aivan kuten equals()-menetelmä, mutta ei tarkista kirjainherkkyyttä. Jos jokin merkki ei täsmää, se palauttaa epätosi, muussa tapauksessa tosi.
Allekirjoitus
publicboolean equalsIgnoreCase(String str)
Parametri
str : toinen merkkijono eli tähän merkkijonoon verrattuna.
b plus puu
Palauttaa
Se palaa totta jos molempien merkkijonojen merkit ovat yhtä suuret, muutoin kirjainkoot huomioimatta väärä .
Sisäinen toteutus
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Toteutusta tarkasteltaessa on selvää, että equalsIgnoreCase()-metodi kutsuu regionMatches()-menetelmää. Se tekee equalsIgnoreCase()-metodista kirjainkoosta eroon. RegionMatches()-menetelmän allekirjoitus mainitaan alla.
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
RegionMatches()-menetelmä jäsentää viisi parametria. Ensimmäinen parametri ignoreCase on asetettu todeksi yllä olevassa toteutuksessa. Siten, kun menetelmä suoritetaan, se tarkistaa, onko ignoreCase lippu on totta vai ei. Jos kyllä, niin kummastakin merkkijonosta otetaan yksi merkki ja sitä verrataan. Jos vertailu antaa väärän arvon, sekä merkki muunnetaan isoiksi kirjaimille ja sitten tarkistetaan, antaako vertailu edelleen väärän arvon, sitten molemmat merkit muunnetaan pieniksi kirjaimille ja verrataan. Jos vertailu antaa todellisen arvon, niin molemmilla merkkijonoilla on sama sisältö; muuten ei. Käsitellyn vertailun koodikatkelma mainitaan alla.
java matematiikka pow
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)>Testaa nyt
Lähtö:
true true false
Java-merkkijono equalsIgnoreCase() -menetelmän esimerkki 2
Katsotaanpa esimerkkiä, jossa testaamme merkkijonojen tasa-arvoa.
Tiedoston nimi: 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'); } } } }
Lähtö:
Mukesh kumar is present