La Java String compareToIgnoreCase () El método compara dos cadenas lexicográficamente y devuelve 0 si son iguales. Como sabemos, el método compareTo () hace lo mismo, sin embargo, hay una diferencia entre estos dos métodos. A diferencia del método compareTo (), el método compareToIgnoreCase () ignora el caso (mayúsculas o minúsculas) al comparar cadenas.
Método de cadena Java compareToIgnoreCase ()
Firma del método:
int compareToIgnoreCase(String str)
Por ejemplo:
String s1 = "BEGINNERSBOOK"; //uppercase String s2 = "beginnersBOOK"; //mixedcase s1.compareTo(s2); //this would return non-zero value s1.compareToIgnoreCase(s2); //this would return zero
Similar al método compareTo (), el método compareToIgnoreCase () compara cadenas según el valor Unicode de cada carácter. Devuelve 0 cuando las cadenas son iguales; de lo contrario, devuelve un valor positivo o negativo.
Ejemplo de cadena Java compareToIgnoreCase ()
En el siguiente ejemplo, tenemos tres cadenas, las tres cadenas son iguales pero sus tapas son diferentes. cadena1 es mayúscula, cadena2 es minúscula y cadena3 es una combinación de letras mayúsculas y minúsculas. Estamos usando compareToIgnoreCase()
método para comparar estas cadenas.
public class CompareExample { public static void main(String args[]) { String string1 = "HELLO"; String string2 = "hello"; String string3 = "HellO"; int var1 = string1.compareToIgnoreCase(string2); System.out.println("string1 and string2 comparison: "+var1); int var2 = string1.compareToIgnoreCase(string3); System.out.println("string1 and string3 comparison: "+var2); int var3 = string1.compareToIgnoreCase("HeLLo"); System.out.println("string1 and HeLLo comparison: "+var3); } }
Producción:
string1 and string2 comparison: 0 string1 and string3 comparison: 0 string1 and HeLLo comparison: 0
Ejemplo de cadena Java compareToIgnoreCase () vs compareTo ()
Tomemos un ejemplo para comprender la diferencia entre estos dos métodos. Aquí estamos comparando dos cadenas, que son iguales pero su letra es diferente. Una de las cadenas está en mayúsculas y la segunda en minúsculas.
public class JavaExample { public static void main(String args[]) { //uppercase String str1 = "HELLO"; //lowercase String str2 = "hello"; System.out.println(str1.compareTo(str2)); System.out.println(str1.compareToIgnoreCase(str2)); } }
Producción: