logo

Comparación de cadenas de Java

comparación de cadenas java

Podemos comparar String en Java según el contenido y la referencia.

Se utiliza en autenticación (por el método igual()), clasificación (mediante el método compareTo()), coincidencia de referencia (por == operador) etc.

versiones de Android

Hay tres formas de comparar String en Java:

  1. Usando el método igual ()
  2. Usando == Operador
  3. Por el método compareTo()

1) Usando el método igual ()

El método equals() de la clase String compara el contenido original de la cadena. Compara valores de cadena para determinar la igualdad. La clase String proporciona los dos métodos siguientes:

    booleano público es igual (objeto otro)compara esta cadena con el objeto especificado.booleano público es igual a IgnoreCase (cadena otra)compara esta cadena con otra cadena, ignorando mayúsculas y minúsculas.

Teststringcomparison1.java

escribe json en el archivo python
 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Pruébalo ahora

Producción:

 true true false 

En el código anterior, se comparan dos cadenas usando es igual() método de Cadena clase. Y el resultado se imprime como valores booleanos, verdadero o FALSO .

Teststringcomparison2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Pruébalo ahora

Producción:

 false true 

En el programa anterior, los métodos de Cadena Se utilizan clases. El es igual() El método devuelve verdadero si los objetos String coinciden y ambas cadenas tienen el mismo caso. es igual aIgnorarCase() devuelve verdadero independientemente de los casos de cadenas.

Haga clic aquí para obtener más información sobre el método igual ()

2) Usando el operador ==

El operador == compara referencias, no valores.

Teststringcomparison3.java

pitón __dict__
 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Pruébalo ahora

Producción:

 true false 

3) Comparación de cadenas mediante el método compareTo()

El código anterior demuestra el uso de == operador utilizado para comparar dos Cadena objetos.

leer el archivo csv en java

3) Usando el método compareTo()

El método compareTo() de la clase String compara valores lexicográficamente y devuelve un valor entero que describe si la primera cadena es menor, igual o mayor que la segunda cadena.

Supongamos que s1 y s2 son dos objetos String. Si:

    s1 == s2: El método devuelve 0.s1 > s2: El método devuelve un valor positivo.s1: El método devuelve un valor negativo.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Haga clic aquí para obtener más información sobre el método compareTo()