Tutoriales

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 «un». 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 realizar utilizando diferentes métodos integrados de Java, como equals(), compareTo(), etc.

Este artículo le permitirá comprender cómo comparar cadenas en Java con la ayuda de los procedimientos que se enumeran a continuación:

Entonces, ¡comencemos!

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

La clase Java String proporciona un método booleano incorporado llamado equals() que se usa para comparar los valores/contenido de dos cadenas diferentes. Devolverá verdadero si el contenido de ambas cadenas es el mismo y devolverá falso si se produce una falta de coincidencia.

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

Ejemplo

En el fragmento de código que se proporciona a continuación, crearemos varias cadenas y las compararemos usando es igual () método:

público clase Ejemplo de comparación de cadenas {

público estático vacío principal(Cuerda[] argumentos) {

Cuerda str1 = «Bienvenido a Linuxhint.com»;

Cuerda str2 = nuevo Cuerda(«Bienvenido a Linuxhint.com»);

Cuerda str3 = «Pista de Linux»;

Sistema.afuera.imprimir(str1.es igual(str2));

Sistema.afuera.imprimir(str1.es igual(str3));
Sistema.afuera.imprimir(str2.es igual(str3));
}
}

En primer lugar, creamos tres cadenas, luego utilizamos el es 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 equals().

Cómo comparar cadenas usando String.equalsIgnoreCase()

En java, el es igual () es un método que distingue entre mayúsculas y minúsculas, lo que significa que si dos cadenas tienen el mismo contenido pero difieren en términos de mayúsculas y minúsculas, entonces el método equals() devolverá falso. Entonces, si queremos hacer una comparación de cadenas independientemente de la distinción entre mayúsculas y minúsculas, podemos usar el igual a Ignorar Caso () método.

Ejemplo

En este ejemplo, usaremos ambos es igual () y igual a Ignorar Caso () métodos para proporcionarle una mayor claridad de estos dos métodos:

público clase Ejemplo de comparación de cadenas {

público estático vacío principal(Cuerda[] argumentos) {

Cuerda str1 = «Bienvenido a Linuxhint.com»;

Cuerda str2 = «bienvenido a linuxhint.com»;

Sistema.afuera.imprimir(str1.es igual(str2));

Sistema.afuera.imprimir(str1.IgualesIgnorarCaso(str2));

}
}

El código anterior generará el siguiente resultado:

El resultado verifica que el método equalsIgnoreCase() compara las cadenas independientemente de su caso y, por lo tanto, devuelve verdadero, mientras que el método equals() es un método que distingue entre mayúsculas y minúsculas, por lo tanto, devuelve falso.

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

En Java, la clase String proporciona otro método útil llamado método compareTo() para la comparación lexicográfica (cadenas con la misma longitud, los mismos caracteres presentes en la misma posición). Devuelve cero si “cadena1 == cadena2”devuelve un número positivo (diferencia de valores de caracteres) si “cadena1 > cadena2”y devuelve un valor negativo si “cadena1 .

público clase Ejemplo de comparación de cadenas {

público estático vacío principal(Cuerda[] argumentos) {

Cuerda str1 = «Bienvenido a Linuxhint.com»;

Cuerda str2 = nuevo Cuerda(«Bienvenido a Linuxhint.com»);

Cuerda str3 = «Linuxhint.com»;

Sistema.afuera.imprimir(str1.comparar con(str2));

Sistema.afuera.imprimir(str1.comparar con(str3));
Sistema.afuera.imprimir(str3.comparar con(str2));
}
}

El fragmento de código anterior proporcionará el siguiente resultado:

«0» mostró que la cadena 1 es igual a la cadena 2, 11 mostró que la cadena 1 tiene (11) caracteres adicionales que la cadena 2 y -11 mostró que la cadena 3 tiene (11) caracteres menos que la cadena 2.

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. mismo y devuelve falso si se produce una discrepancia, el método equalsIgnoreCase() realiza una comparación de cadenas independientemente de la distinción entre mayúsculas y minúsculas, y el método compareTo() realiza una comparación lexicográfica de las cadenas. Este artículo explicó varios enfoques para la comparación de cadenas en Java y consideró múltiples ejemplos para una mejor comprensión.

LEER  Editor de secuencias (SED): conceptos básicos

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba