En este tutorial discutiremos equals()
es equalsIgnoreCase()
métodos. Ambos métodos se utilizan para comparar dos cadenas. La única diferencia entre ellos es que el equals()
Los métodos consideran el caso mientras equalsIgnoreCase()
Los métodos ignoran el caso al comparar. Por ejemplo, el equals()
Sin embargo, el método devolvería falso si comparamos las cadenas “TEXT” y “text” equalsIgnoreCase()
sería verdad.
boolean equals(String str)
: Comparación sensible a mayúsculas y minúsculas
boolean equalsIgnoreCase(String str)
: Comparación entre mayúsculas y minúsculas
Ejemplo del método Java String equals ()
En este ejemplo veremos cómo funciona el método equals () en diferentes escenarios. Podemos comparar dos instancias de String (str1, str2, str3) usando el método equals () como hicimos en el siguiente ejemplo o también podemos comparar instancias de string con strings codificadas pasadas como un argumento al método equals () como que se muestra en el ejemplo a continuación.
Como puede ver en el resultado, cuando comparamos la cadena str1 (valor “Hola”) con la cadena “hola”, el método equals () devolvió falso porque este método distingue entre mayúsculas y minúsculas y lo tiene en cuenta cuando se comparan cadenas. Por otro lado, el método equalsIgnoreCase () compara cadenas ignorando sus casos, que veremos en la siguiente sección.
public class JavaExample{ public static void main(String args[]){ String str1= new String("Hello"); String str2= new String("Hi"); String str3= new String("Hello"); System.out.println("str1 equals to str2:"+str1.equals(str2)); System.out.println("str1 equals to str3:"+str1.equals(str3)); System.out.println("str1 equals to Welcome:"+str1.equals("Welcome")); System.out.println("str1 equals to Hello:"+str1.equals("Hello")); System.out.println("str1 equals to hello:"+str1.equals("hello")); } }
Producción:
Ejemplo del método Java String equalsIgnoreCase ()
El método equalsIgnoreCase () ignora el caso al comparar dos cadenas. En el siguiente ejemplo comparamos la cadena “Apple” con la cadena “APPLE” y devolvió verdadero.
public class JavaExample{ public static void main(String args[]){ String str1= new String("Apple"); String str2= new String("MANGO"); String str3= new String("APPLE"); System.out.println("str1 equals to str2:"+str1.equalsIgnoreCase(str2)); System.out.println("str1 equals to str3:"+str1.equalsIgnoreCase(str3)); System.out.println("str1 equals to Welcome:"+str1.equalsIgnoreCase("Welcome")); System.out.println("str1 equals to Apple:"+str1.equalsIgnoreCase("Apple")); System.out.println("str2 equals to mango:"+str2.equalsIgnoreCase("mango")); } }
Producción: