Zeichen vergleichen in Java

Rupam Yadav 12 Oktober 2023
  1. Zeichen vergleichen mit Character.compare() in Java
  2. Zeichenvergleich mit == in Java
  3. Zeichen vergleichen mit String.matches() in Java
Zeichen vergleichen in Java

Dieser Artikel stellt vor, wie man Zeichen in Java vergleicht.

Zeichen vergleichen mit Character.compare() in Java

Wir können zwei Zeichen mit der Methode compare() der Klasse Character in Java vergleichen. Sie nimmt zwei Zeichen als Argumente und gibt Null zurück, wenn beide Zeichen gleich sind, einen negativen Wert, wenn das erste Zeichen kleiner als das zweite Zeichen ist, und eine positive Zahl, wenn das erste Zeichen größer als das zweite ist.

Nachfolgend werden zwei Zeichen, char1 und char2, mit Character.compare() verglichen und der Rückgabewert wird geprüft, ob er kleiner, größer oder gleich Null ist. Wir können sehen, dass die Ausgabe des Beispiels zeigt, dass beide Zeichen identisch sind.

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

Ausgabe:

z and z are equal

Zeichenvergleich mit == in Java

Wir können double equals verwenden, um Zeichen zu vergleichen, ohne irgendwelche langen Methoden zu verwenden. Aber die Flexibilität ist minimal, da es nur angibt, ob die Zeichen gleich sind oder nicht.

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

Ausgabe:

Char1 and Char2 are not equal
Char1 and Char3 are equal

Zeichen vergleichen mit String.matches() in Java

Bei dieser Methode zum Vergleichen von Zeichen in Java verwenden wir reguläre Ausdrücke, um zu prüfen, ob das Zeichen ein Kleinbuchstabe ist oder nicht. Wir werden die Methode matched() verwenden, die mit Strings verwendet werden kann. Wir haben ein Zeichen, das mit der Methode matches() in einen String umgewandelt werden muss. Im folgenden Beispiel verwenden wir also Character.toString(char1) und dann die Regex-Methode.

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

Ausgabe:

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

Verwandter Artikel - Java Char