Le Java Classe de chaîne est égal à IgnoreCase() La méthode compare les deux chaînes données sur la base du contenu de la chaîne, quelle que soit la casse (minuscule et majuscule) de la chaîne. C'est comme la méthode equals() mais ne vérifie pas la sensibilité à la casse. Si un caractère ne correspond pas, il renvoie false, sinon renvoie true.
Signature
publicboolean equalsIgnoreCase(String str)
Paramètre
str : une autre chaîne, c'est-à-dire comparée à cette chaîne.
exemple de données json
Retour
Il revient vrai si les caractères des deux chaînes sont égaux, ignorer la casse sinon FAUX .
Implémentation interne
public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); }
Il est évident, en regardant l'implémentation, que la méthode equalsIgnoreCase() appelle la méthode regionMatches(). Cela rend la méthode equalsIgnoreCase() insensible à la casse. La signature de la méthode regionMatches() est mentionnée ci-dessous.
public boolean regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len)
La méthode regionMatches() analyse cinq paramètres. Le premier paramètre ignoreCase est défini sur true dans l'implémentation ci-dessus. Ainsi, lorsque la méthode est exécutée, elle vérifie si le ignoreCase le drapeau est vrai ou non. Si oui, alors un caractère de chacune des deux chaînes est extrait puis comparé. Si la comparaison donne une fausse valeur, alors les deux caractères sont convertis en majuscules puis vérifiés si la comparaison donne toujours une fausse valeur, alors les deux caractères sont convertis en minuscules puis comparés. Si la comparaison donne la vraie valeur, alors les deux chaînes ont le même contenu ; sinon non. L'extrait de code de la comparaison discutée est mentionné ci-dessous.
parcours dans l'ordre
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)>Testez-le maintenant
Sortir:
true true false
Chaîne Java, méthode equalsIgnoreCase(), exemple 2
Voyons un exemple dans lequel nous testons l'égalité des chaînes entre les chaînes.
Nom de fichier: 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'); } } } }
Sortir:
Mukesh kumar is present