Wie man in Java prüft, ob ein Zeichen alphanumerisch ist
-
Prüfen, ob ein Zeichen alphanumerisch ist mit
Character.isLetterOrDigit()
in Java - Prüfen, ob ein Zeichen alphanumerisch ist mit ASCII-Werten in Java
-
Check if a Character Is Alphanumeric Using
Character.isLetter()
andCharacter.isDigit()
in Java - Prüfen, ob ein Zeichen alphanumerisch ist mit regulären Ausdrücken (Regex) in Java
- Fazit

In Java ist die Bestimmung, ob ein Zeichen alphanumerisch ist (d.h. ein Buchstabe oder eine Ziffer), eine gängige Programmieraufgabe.
In diesem Artikel stellen wir Ihnen die Methoden und Techniken vor, mit denen Sie diese Aufgabe in Java bewältigen können. Am Ende dieser Lektüre werden Sie genau wissen, wie Sie feststellen können, ob ein Zeichen in die Kategorie alphanumerisch fällt.
Prüfen, ob ein Zeichen alphanumerisch ist mit Character.isLetterOrDigit()
in Java
Die Methode Character.isLetterOrDigit()
ist ein praktisches Werkzeug der Sprache Java, mit dem wir diese Aufgabe effizient erledigen können. Diese Methode prüft, ob ein angegebenes Zeichen ein Buchstabe (a-z oder A-Z) oder eine Ziffer (0-9) ist.
Beginnen wir mit einem einfachen Beispiel, das zeigt, wie Sie die Methode Character.isLetterOrDigit()
verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist:
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean letterOrDigit = Character.isLetterOrDigit(a);
System.out.println("Is the character alphanumeric? " + letterOrDigit);
}
}
Ausgabe:
Is the character alphanumeric? true
In diesem Beispiel haben wir ein Zeichen a
mit dem Wert '4'
deklariert. Dann haben wir die Methode Character.isLetterOrDigit()
verwendet, um zu prüfen, ob das Zeichen alphanumerisch ist.
Wie Sie sehen können, haben wir das Zeichen a
als Argument an die Methode Character.isLetterOrDigit()
übergeben. Diese sollte true
zurückgeben, wenn das Zeichen ein Buchstabe oder eine Ziffer ist; andernfalls sollte sie false
zurückgeben.
Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr
ist, da das Zeichen '4'
eine Ziffer ist.
Prüfen, ob ein Zeichen alphanumerisch ist mit ASCII-Werten in Java
Ein anderer Ansatz, um festzustellen, ob ein Zeichen alphanumerisch ist (ein Buchstabe oder eine Ziffer), ist die Verwendung der ASCII-Werte von Zeichen. ASCII-Werte sind ganzzahlige Darstellungen von Zeichen, und wir können sie verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist.
Lassen Sie uns zunächst ein Beispiel betrachten:
public class CheckCharAlpha {
public static void main(String[] args) {
boolean isAlphanumeric = isAlphaNumeric('k');
System.out.println("Is the character alphanumeric? " + isAlphanumeric);
}
public static boolean isAlphaNumeric(char char1) {
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
|| (char1 >= '0' && char1 <= '9');
}
}
Ausgabe:
Is the character alphanumeric? true
Hier haben wir ein Zeichen char1
mit dem Wert 'k'
deklariert. Dann haben wir die ASCII-Werte der Zeichen verwendet, um zu prüfen, ob das Zeichen ein Buchstabe oder eine Ziffer ist.
Beachten Sie, dass die ASCII-Werte für diese Zeichen (a-z, A-Z, 0-9) innerhalb bestimmter Bereiche liegen, und wir können dieses Wissen nutzen, um die Prüfung durchzuführen.
return (char1 >= 'a' && char1 <= 'z') || (char1 >= 'A' && char1 <= 'Z')
|| (char1 >= '0' && char1 <= '9');
Der obige Ausdruck wird verwendet, um zu prüfen, ob das Zeichen ein Kleinbuchstabe, ein Großbuchstabe oder eine Ziffer ist.
Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr
ist, da das Zeichen 'k
ein Kleinbuchstabe ist.
Check if a Character Is Alphanumeric Using Character.isLetter()
and Character.isDigit()
in Java
Die Methode Character.isLetter()
in Java wird verwendet, um festzustellen, ob ein angegebenes Zeichen ein Buchstabe ist (alphabetisches Zeichen). Sie betrachtet sowohl Groß- als auch Kleinbuchstaben (a-z, A-Z) als Buchstaben.
Methode Signatur:
public static boolean isLetter(char ch)
Parameter:
ch
- Das zu prüfende Zeichen.
Rückgabewert:
- Gibt
true
zurück, wenn das angegebene Zeichen ein Buchstabe ist; andernfalls wirdfalse
zurückgegeben.
Andererseits wird die Methode Character.isDigit()
in Java verwendet, um festzustellen, ob ein angegebenes Zeichen eine Ziffer (numerisches Zeichen) ist. Sie prüft auf Zeichen von 0 bis 9.
Methode Signatur:
public static boolean isDigit(char ch)
Parameter:
- ch" - Das zu prüfende Zeichen.
Rückgabewert:
- Gibt
true
zurück, wenn das angegebene Zeichen eine Ziffer ist; andernfalls wirdfalse
zurückgegeben.
Hier ist ein einfaches Beispiel, das zeigt, wie Sie mit Character.isLetter()
und Character.isDigit()
prüfen können, ob ein Zeichen alphanumerisch ist:
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean isAlphanumeric = Character.isLetter(a) || Character.isDigit(a);
System.out.println("Ist das Zeichen alphanumerisch? " + isAlphanumeric);
}
}
Ausgabe:
Is the character alphanumeric? true
In diesem Beispiel haben wir ein Zeichen a
mit dem Wert '4'
deklariert. Dann haben wir die Methoden Character.isLetter()
und Character.isDigit()
verwendet, um zu prüfen, ob das Zeichen ein Buchstabe oder eine Ziffer ist.
Die Methode Character.isLetter()
gibt true
zurück, wenn das Zeichen ein Buchstabe ist, und die Methode Character.isDigit()
gibt true
zurück, wenn das Zeichen eine Ziffer ist.
Schließlich haben wir das Ergebnis ausgedruckt, das in diesem Fall wahr
ist, da das Zeichen '4'
eine Ziffer ist.
Prüfen, ob ein Zeichen alphanumerisch ist mit regulären Ausdrücken (Regex) in Java
In Java sind reguläre Ausdrücke, die oft auch als Regex oder Regexp bezeichnet werden, Folgen von Zeichen, die ein Suchmuster bilden. Damit können Sie auch feststellen, ob ein Zeichen alphanumerisch ist (ein Buchstabe oder eine Ziffer).
Lassen Sie uns anhand eines einfachen Beispiels zeigen, wie Sie einen regulären Ausdruck verwenden, um zu prüfen, ob ein Zeichen alphanumerisch ist:
import java.util.regex.*;
public class CheckCharAlpha {
public static void main(String[] args) {
char a = '4';
boolean isAlphanumeric = String.valueOf(a).matches("[a-zA-Z0-9]");
System.out.println("Is the character alphanumeric? " + isAlphanumeric);
}
}
Is the character alphanumeric ? true
In diesem Beispiel haben wir die Methode String.valueOf(a).matches("[a-zA-Z0-9]")
verwendet, um zu prüfen, ob das Zeichen ein Buchstabe (a-z oder A-Z) oder eine Ziffer (0-9) ist. Der reguläre Ausdruck [a-zA-Z0-9]
passt auf jedes alphanumerische Zeichen.
Wir haben dann das Ergebnis der Übereinstimmung mit dem regulären Ausdruck ausgedruckt, das besagt, dass das Zeichen '4'
alphanumerisch ist.
Fazit
Zusammenfassend haben wir in diesem Artikel mehrere Methoden vorgestellt, um festzustellen, ob ein Zeichen in Java alphanumerisch ist. Die Methode Character.isLetterOrDigit()
, der Vergleich von ASCII-Werten und die Verwendung von Character.isLetter()
und Character.isDigit()
wurden demonstriert.
Außerdem wurde gezeigt, wie man mit regulären Ausdrücken den gleichen Zweck erreichen kann. Diese Techniken bieten uns vielseitige Ansätze, um die Aufgabe der Klassifizierung von Zeichen in Buchstaben oder Ziffern in der Java-Programmierung effizient durchzuführen.
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