5 formas de comparar dos cadenas en Java



En este artículo nos centraremos en comparar dos cadenas en Java con ejemplos adecuados y veremos cómo sirve para diferentes propósitos para la manipulación de cadenas.

La manipulación de cadenas puede ser de gran ayuda en diferentes dominios. Puede ayudar en analítica de texto , coincidencia de datos, minería de datos, etc. En este artículo nos centraremos en comparar dos cadenas en Java que, nuevamente, tienen diferentes propósitos para la manipulación de cadenas. Los siguientes son los consejos que se analizarán aquí.

Así que comencemos entonces





Comparación de dos cadenas en Java

Una secuencia de caracteres se puede definir como una cadena. Son inmutables, es decir, no se pueden modificar una vez creados. Existen varios métodos para comparar dos cadenas en java, como se ve a continuación.

Método de cadena igual

Las cadenas se comparan sobre la base de los valores presentes en la cadena. El método devuelve verdadero si los valores de las dos cadenas son iguales y falso si los valores no coinciden.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // comparando las cadenas System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.equals (str2)) Sistema .out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + str1.equals (str4))}}

Salida:

Comparando Rock and Roll: falso

Comparando rock y rock: falso



Comparando Rock and Roll: falso

Comparando Rock y Rock: cierto

Continuemos con la segunda parte de este artículo,

Cadena es igual a ignorar mayúsculas y minúsculas

Este método compara las dos cadenas y no tiene en cuenta el caso de la cadena (inferior o superior). Devuelve verdadero si los valores son iguales y no nulos.

aprender pl sql en línea gratis
public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparando cadenas System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Salida:

Comparando Rock and Roll: falso

Comparando rock y rock: verdad

Comparando Rock and Roll: falso

Comparando Rock y Rock: cierto

Vayamos más allá con el siguiente fragmento de esta comparación de dos cadenas en el artículo de Java,

Método de objeto igual

Si los argumentos son iguales entre sí, el método devuelve verdadero; de lo contrario, devuelve falso. Si ambos argumentos presentes son nulos, la salida devuelta es verdadera. Si un solo argumento tiene un valor nulo, la salida devuelta es falsa.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) Cadena str4 = nula Cadena str5 = nula System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparando' + str2 + 'y' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparando' + str1 + 'y' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparando' + str4 + 'y' + str5 + ':' + Objects.equals (str4, str5))}}

Salida:

Comparando Rock and Roll: falso

invertir un número en python

Comparando Roll and Roll: verdadero

Comparando Rock y null: falso

Comparando nulo y nulo: verdadero

Vayamos más lejos ahora

Método de comparación de cadenas

En este método, las cadenas de entrada se comparan entre sí. El valor devuelto después de la comparación es el siguiente:

  • si (cadena1> cadena2), se devuelve un valor positivo.
  • Si (str1 == str2), se devuelve 0.
  • Si (str1

Código

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparando' + str1 + 'y' + str2 + ':' + str1.compareTo (str2)) // Comparando String 3 = String 4 System. out.println ('Comparando' + str3 + 'y' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparando' + str2 + 'y' + str4 + ':' + str2 .compareTo (str4))}}

Salida:

Comparando Rock y Pop: 2

Comparando rollo y rollo: 0

Comparando Pop y Roll: -2

Esto nos lleva a la parte final de esta comparación de dos cadenas en el artículo de Java,

Uso del operador doble igual a

Este método debe evitarse al comparar dos valores de cadena. Las principales diferencias entre los operadores igual () y == se dan a continuación:

convertir un doble en un int
  • Mientras que equals () es un método, == es un operador.

  • El operador == se usa para la comparación de referencias, mientras que, por otro lado, el método equals () se usa para la comparación de contenido.

== Se evita el operador, ya que verifica la igualdad de referencia, es decir, si las cadenas apuntan al mismo objeto o no.

Código

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Salida:

falso

cierto

Los métodos mencionados en el artículo proporcionan una forma meticulosa de comparar dos cadenas en el lenguaje de programación de Java.

Por lo tanto, hemos llegado al final de este artículo sobre 'Matriz de objetos en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.