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:
Ejemplo de método Java String compareToIgnoreCase

leer  Java: ejemplo del método String getBytes ()

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *