Cómo comparar cadenas en Java

Cómo comparar cadenas en Java
En Java, las cadenas son una secuencia de caracteres; por ejemplo, "Java" es una cadena que contiene cuatro caracteres "J", "A", "V", y "a". Las cadenas son uno de los tipos de datos más utilizados en cualquier lenguaje de programación. En Java, podemos realizar múltiples funcionalidades en las cadenas, como la concatenación de cadenas, la comparación de cadenas, la inversión de cadenas, etc. La comparación de cadenas se puede hacer utilizando diferentes métodos Java incorporados como Equals (), Compareto (), etc.

Este artículo le permitirá comprender cómo comparar las cadenas en Java con la ayuda de los procedimientos que se mencionan por debajo:

  • Cómo comparar cadenas usando el método igual ().
  • Cómo comparar cadenas usando cadena.EqualsignorEcase ()
  • Cómo comparar cadenas usando el método compareto ().

Entonces, comencemos!

Cómo comparar cadenas usando el método igual ()

La clase Java String proporciona un método booleano incorporado llamado Equals () que se utiliza para comparar los valores/contenido de dos cadenas diferentes. Devolverá verdadero si el contenido de ambas cuerdas es el mismo y devuelve falso si se produce un desajuste.

Podemos utilizar el constructor de la clase de cadenas para crear una cadena como se muestra en el siguiente fragmento:

String ObjectName = new String ("String Content");

Ejemplo

En el fragmento de código dado a continuación, crearemos múltiples cadenas y las compararemos usando igual () método:

clase pública StringComparisonexample
public static void main (string [] args)
String str1 = "Bienvenido a Linuxhint.com ";
String str2 = new String ("Bienvenido a Linuxhint.com ");
Cadena str3 = "Linuxhint";
Sistema.afuera.println (str1.iguales (str2));
Sistema.afuera.println (str1.iguales (str3));
Sistema.afuera.println (str2.iguales (str3));

En primer lugar, creamos tres cuerdas, luego utilizamos el igual () Método para hacer una comparación de cadenas. Comparamos la primera cadena con la segunda cadena, la primera cadena con la tercera cadena y finalmente, comparamos la segunda cadena con la tercera cadena:

El fragmento anterior verifica el funcionamiento del método igual ().

Cómo comparar cadenas usando cadena.EqualsignorEcase ()

En Java, el igual () es un método sensible al caso, lo que significa que si dos cadenas tienen el mismo contenido pero difieren en términos del caso (mayúscula, minúscula), entonces el método igual () devolverá falso. Entonces, si queremos hacer una comparación de cadenas independientemente de la sensibilidad a los casos, entonces podemos usar el EqualsignorEcase () método.

Ejemplo

En este ejemplo, usaremos ambos igual () y EqualsignorEcase () Métodos para proporcionarle una mejor claridad de ambos métodos:

clase pública StringComparisonexample
public static void main (string [] args)
String str1 = "Bienvenido a Linuxhint.com ";
String str2 = "Bienvenido a Linuxhint.com ";
Sistema.afuera.println (str1.iguales (str2));
Sistema.afuera.println (str1.igualsignorecase (str2));

El código anterior generará la siguiente salida:

La salida verifica que el método EqualSignorEcase () compara las cadenas independientemente de su caso y, por lo tanto, devuelve verdadero, mientras que el método igual () es un método sensible al caso, por lo tanto, devuelve falso.

Cómo comparar cadenas usando el método compareto ()

En Java, la clase de cadena proporciona otro método práctico llamado Método CompareTo () para la comparación lexicográfica (cadenas con la misma longitud, el mismo caracteres presentes en la misma posición). Devuelve cero si "String1 == String2", Devuelve un número positivo (diferencia de valores de caracteres) si "String1> String2", y devuelve un valor negativo si "String1 < string2”.

clase pública StringComparisonexample
public static void main (string [] args)
String str1 = "Bienvenido a Linuxhint.com ";
String str2 = new String ("Bienvenido a Linuxhint.com ");
Cadena str3 = "Linuxhint.com ";
Sistema.afuera.println (str1.Compareto (str2));
Sistema.afuera.println (str1.Compareto (str3));
Sistema.afuera.println (str3.Compareto (str2));

El código anterior-snippet proporcionará la siguiente salida:

"0" String String1 es igual a String 2, 11 mostró que String1 tiene (11) caracteres adicionales que String2, y -11 mostró que String3 tiene (11) menos caracteres que String2.

Conclusión

Se pueden usar numerosos métodos en Java para comparar cadenas como Equals (), EqualSignorecase (), Compareto () etc. El método Equals () compara los valores/contenido de dos cadenas diferentes y devuelve verdadero si el contenido de ambas cadenas es el mismo y devuelve falso si se produce un desajuste, el método EqualSignorEcase () hace que las cadenas se comparan independientemente de la sensibilidad del caso y comparación (( ) El método hace que la comparación lexicográfica de las cuerdas. Este artículo explicó varios enfoques para la comparación de cadenas en Java y consideró múltiples ejemplos para una mejor comprensión.