Comparar caracteres en Java

Rupam Yadav 12 octubre 2023
  1. Comparar caracteres usando Character.compare() en Java
  2. Comparar caracteres usando == en Java
  3. Comparar caracteres usando String.matches() en Java
Comparar caracteres en Java

Este artículo presentará cómo comparar los caracteres en Java.

Comparar caracteres usando Character.compare() en Java

Podemos comparar dos caracteres usando el método compare() de la clase Character en Java. Toma dos caracteres como argumentos y devuelve cero si ambos caracteres son iguales, un valor negativo si el primer carácter es más pequeño que el segundo y un número positivo si el primer carácter es más grande que el segundo.

A continuación, dos caracteres, char1 y char2, se comparan usando Character.compare(), y se comprueba el valor de retorno si es menor, mayor o igual a cero. Podemos ver que la salida del ejemplo muestra que ambos caracteres son idénticos.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'z';
    char char2 = 'z';

    if (Character.compare(char1, char2) > 0) {
      System.out.println(char1 + " is greater");
    } else if (Character.compare(char1, char2) < 0) {
      System.out.println(char1 + " is less than " + char2);
    } else if (Character.compare(char1, char2) == 0) {
      System.out.println(char1 + " and " + char2 + " are equal");
    } else {
      System.out.println(char1 + " and " + char2 + " are invalid characters");
    }
  }
}

Producción :

z and z are equal

Comparar caracteres usando == en Java

Podemos usar dobles iguales para comparar caracteres sin usar métodos largos. Pero hay una mínima flexibilidad ya que sólo dice si los caracteres son los mismos o no.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'a';
    char char2 = 'b';
    char char3 = 'a';

    if (char1 == char2) {
      System.out.println("Char1 and Char2 are equal");
    } else {
      System.out.println("Char1 and Char2 are not equal");
    }

    if (char1 == char3) {
      System.out.println("Char1 and Char3 are equal");
    } else {
      System.out.println("Char1 and Char3 are not equal");
    }
  }
}

Producción :

Char1 and Char2 are not equal
Char1 and Char3 are equal

Comparar caracteres usando String.matches() en Java

En este método de comparación de caracteres en Java, utilizamos expresiones regulares para comprobar si el carácter es un alfabeto en minúsculas o no. Usaremos el método matched() que se puede usar con cadenas. Tenemos un carácter que necesita ser convertido a una cadena usando el método matches(). Así, en el ejemplo siguiente, usamos Character.toString(char1) y luego el método regex.

public class CompareChar {
  public static void main(String[] args) {
    char char1 = 'a';

    if (Character.toString(char1).matches("[a-z?]")) {
      System.out.println("The character matches");
    } else {
      System.out.println("The character does not match");
    }
  }
}

Producción :

The character matches
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Char