De Java String-klasse is gelijk aanIgnoreCase() methode vergelijkt de twee gegeven strings op basis van de inhoud van de string, ongeacht het hoofdlettergebruik (onderste en bovenste) van de string. Het is net als de equals()-methode, maar controleert de hoofdlettergevoeligheid niet. Als een teken niet overeenkomt, retourneert het false, anders retourneert het true.
Handtekening
publicboolean equalsIgnoreCase(String str)
Parameter
str : een andere string, d.w.z. vergeleken met deze string.
Excel-bestand lezen in Java
Geeft terug
Het keert terug WAAR als de karakters van beide strings gelijk zijn, negeer dan de hoofdletters en kleine letters vals .
Interne implementatie
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Als je naar de implementatie kijkt, wordt het duidelijk dat de methode equalsIgnoreCase() de methode regionMatches() aanroept. Het maakt de methode equalsIgnoreCase() hoofdletterongevoelig. De handtekening van de methode regionMatches() wordt hieronder vermeld.
public boolean regionMatches(boolean nineCase, int toffset, String other, int ooffset, int len)
De methode regionMatches() parseert vijf parameters. De eerste parameter negeer zaak is ingesteld op true in de bovenstaande implementatie. Wanneer de methode wordt uitgevoerd, wordt dus gecontroleerd of de negeer zaak vlag is waar of niet. Zo ja, dan wordt uit beide strings één teken genomen en vervolgens vergeleken. Als de vergelijking een valse waarde oplevert, worden beide tekens omgezet in hoofdletters en vervolgens gecontroleerd. Als de vergelijking nog steeds een valse waarde oplevert, worden beide tekens omgezet in kleine letters en vervolgens vergeleken. Als de vergelijking de werkelijke waarde oplevert, hebben beide strings een gelijke inhoud; anders niet. Codefragment van de besproken vergelijking wordt hieronder vermeld.
als anders als anders als 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 het nu
Uitgang:
true true false
Java-tekenreeks equalsIgnoreCase() Methode Voorbeeld 2
Laten we een voorbeeld bekijken waarin we stringgelijkheid tussen de strings testen.
Bestandsnaam: Is gelijk aanIgnoreCaseExample2.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'); } } } }
Uitgang:
Mukesh kumar is present