Il Giava Classe di stringhe è uguale a IgnoreCase() Il metodo confronta le due stringhe fornite sulla base del contenuto della stringa indipendentemente dal maiuscolo e dal maiuscolo della stringa. È proprio come il metodo equals() ma non controlla la distinzione tra maiuscole e minuscole. Se un carattere non corrisponde, restituisce falso, altrimenti restituisce vero.
Firma
publicboolean equalsIgnoreCase(String str)
Parametro
stra : un'altra stringa, cioè rispetto a questa stringa.
ingresso Java
ritorna
Ritorna VERO se i caratteri di entrambe le stringhe sono uguali, altrimenti ignorando le maiuscole e minuscole falso .
Implementazione interna
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Osservando l'implementazione è ovvio che il metodo equalsIgnoreCase() invoca il metodo regionalMatches(). Rende il metodo equalsIgnoreCase() senza distinzione tra maiuscole e minuscole. La firma del metodo regionalMatches() è menzionata di seguito.
public boolean RegionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
Il metodo regionalMatches() analizza cinque parametri. Il primo parametro ignoreCase è impostato su true nell'implementazione di cui sopra. Pertanto, quando il metodo viene eseguito, controlla se il file ignoreCase flag è vero o no. Se sì, viene preso e confrontato un carattere ciascuno da entrambe le stringhe. Se il confronto fornisce un valore falso, entrambi i caratteri vengono convertiti in maiuscolo e quindi controllati. Se il confronto fornisce ancora un valore falso, entrambi i caratteri vengono convertiti in minuscolo e quindi confrontati. Se il confronto dà il valore vero, allora entrambe le stringhe hanno lo stesso contenuto; altrimenti no. Il frammento di codice del confronto discusso è menzionato di seguito.
Java concatena stringhe
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)>Provalo adesso
Produzione:
true true false
Metodo Java String equalsIgnoreCase() Esempio 2
Vediamo un esempio in cui stiamo testando l'uguaglianza delle stringhe.
Nome del file: 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'); } } } }
Produzione:
Mukesh kumar is present