Zeichen vergleichen in Java
-
Zeichen vergleichen mit
Character.compare()
in Java -
Zeichenvergleich mit
==
in Java -
Zeichen vergleichen mit
String.matches()
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn