logo

Cadena Java es igual aIgnoreCase()

la java clase de cadena es igual aIgnorarCase() El método compara las dos cadenas dadas en función del contenido de la cadena, independientemente del caso (inferior y superior) de la cadena. Es como el método equals() pero no comprueba la distinción entre mayúsculas y minúsculas. Si algún carácter no coincide, devuelve falso; en caso contrario, devuelve verdadero.

Firma

 publicboolean equalsIgnoreCase(String str) 

Parámetro

cadena : otra cadena, es decir, comparada con esta cadena.

integer compareto java

Devoluciones

Vuelve verdadero si los caracteres de ambas cadenas son iguales, ignorando mayúsculas y minúsculas en caso contrario FALSO .

Implementación interna

 public boolean equalsIgnoreCase(String anotherString) { return (this == anotherString) ? true : (anotherString != null) && (anotherString.value.length == value.length) && regionMatches(true, 0, anotherString, 0, value.length); } 

Al observar la implementación, es obvio que el método equalsIgnoreCase() está invocando el método regionMatches(). Hace que el método equalsIgnoreCase() no distinga entre mayúsculas y minúsculas. La firma del método regionMatches() se menciona a continuación.

coincidencias de región booleanas públicas (boolean ignoreCase, int tooffset, String other, int ooffset, int len)

El método regionMatches() analiza cinco parámetros. El primer parámetro ignorar caso se establece en verdadero en la implementación anterior. Así, cuando se ejecuta el método, se comprueba si el ignorar caso La bandera es verdadera o no. En caso afirmativo, se toma un carácter de cada una de las cadenas y luego se compara. Si la comparación da un valor falso, entonces ambos caracteres se convierten a mayúsculas y luego se verifican. Si la comparación aún da un valor falso, ambos caracteres se convierten a minúsculas y luego se comparan. Si la comparación da el valor verdadero, entonces ambas cadenas tienen el mismo contenido; de otra forma no. A continuación se menciona el fragmento de código de la comparación analizada.

'cuanto es 10 de 100'
 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=&apos;javatpoint&apos;; String s2=&apos;javatpoint&apos;; String s3=&apos;JAVATPOINT&apos;; String s4=&apos;python&apos;; 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&apos;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 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } </pre> <p> <strong>Output:</strong> </p> <pre> Mukesh kumar is present </pre> <hr></last)>
Pruébalo ahora

Producción:

 true true false 

Ejemplo 2 del método Java String equalsIgnoreCase()

Veamos un ejemplo en el que estamos probando la igualdad de cadenas entre las cadenas.

Nombre del archivo: EqualsIgnoreCaseExample2.java

 import java.util.ArrayList; public class EqualsIgnoreCaseExample2 { public static void main(String[] args) { String str1 = &apos;Mukesh Kumar&apos;; ArrayList list = new ArrayList(); list.add(&apos;Mohan&apos;); list.add(&apos;Mukesh&apos;); list.add(&apos;RAVI&apos;); list.add(&apos;MuKesH kuMar&apos;); list.add(&apos;Suresh&apos;); for (String str : list) { if (str.equalsIgnoreCase(str1)) { System.out.println(&apos;Mukesh kumar is present&apos;); } } } } 

Producción:

 Mukesh kumar is present