Confronta i caratteri in Java

Rupam Yadav 12 ottobre 2023
  1. Confronta i caratteri usando Character.compare() in Java
  2. Confronta i caratteri usando == in Java
  3. Confronta i caratteri usando String.matches() in Java
Confronta i caratteri in Java

Questo articolo introdurrà come confrontare i caratteri in Java.

Confronta i caratteri usando Character.compare() in Java

Possiamo confrontare due caratteri usando il metodo compare() della classe Character in Java. Accetta due caratteri come argomenti e restituisce zero se entrambi i caratteri sono uguali, un valore negativo se il primo carattere è più piccolo del secondo carattere e un numero positivo se il primo carattere è maggiore del secondo.

Di seguito, due caratteri, char1 e char2, vengono confrontati utilizzando Character.compare() e il valore restituito viene verificato se è minore, maggiore o uguale a zero. Possiamo vedere che l’output dell’esempio mostra che entrambi i caratteri sono identici.

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");
    }
  }
}

Produzione:

z and z are equal

Confronta i caratteri usando == in Java

Possiamo usare il doppio uguale per confrontare i caratteri senza utilizzare metodi lunghi. Ma c’è una flessibilità minima in quanto dice solo se i personaggi sono gli stessi 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");
    }
  }
}

Produzione:

Char1 and Char2 are not equal
Char1 and Char3 are equal

Confronta i caratteri usando String.matches() in Java

In questo metodo di confronto dei caratteri in Java, utilizziamo espressioni regolari per verificare se il carattere è un alfabeto minuscolo o meno. Useremo il metodo matched() che può essere usato con le stringhe. Abbiamo un carattere che deve essere convertito in una stringa usando il metodo matches(). Quindi, nell’esempio seguente, usiamo Character.toString(char1) e quindi il metodo 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");
    }
  }
}

Produzione:

The character matches
Autore: Rupam Yadav
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

Articolo correlato - Java Char