In diesem Beitrag werden wir verschiedene Möglichkeiten untersuchen, um zu prüfen, ob eine Zeichenkette alphanumerische Zeichen in Java enthält. Mit anderen Worten, es soll festgestellt werden, ob eine Zeichenkette nur aus Zahlen und Alphabeten besteht. Ein Null-String sollte false zurückgeben und ein leerer String sollte true zurückgeben.
Java hat keine Standardfunktion für diese einfache Aufgabe bereitgestellt. Nichtsdestotrotz gibt es mehrere Methoden, um zu erkennen, ob der gegebene String in Java alphanumerisch ist –
Regulärer Ausdruck
Die Idee ist, den regulären Ausdruck ^*$ zu verwenden, der den String auf alphanumerische Zeichen überprüft. Dies kann mit der matches()-Methode der String-Klasse geschehen, die angibt, ob die Zeichenkette mit dem angegebenen regulären Ausdruck übereinstimmt oder nicht.
Download Run Code
Output:
IsAlphaNumeric: true
Wenn der reguläre Ausdruck häufig aufgerufen wird, sollten Sie den regulären Ausdruck kompilieren, um die Leistung zu steigern:
Download Run Code
Output:
IsAlphaNumeric: true
Lambda-Ausdrücke
Ab Java 8 kann dies effizient mit Lambda-Ausdrücken durchgeführt werden:
Download Run Code
Output:
IsAlphaNumeric: true
Verwendung externer Bibliotheken
Wir können die Apache Commons Lang-Bibliothek verwenden, die eine Methode namens isAlphanumeric() in der Klasse StringUtils enthält.
Naive
In einfachem Java können wir über die Zeichen des Strings iterieren und jedes Zeichen mit Character.isLetterOrDigit(char) auf alphanumerische Zeichen überprüfen. Dies wird im Folgenden demonstriert:
Download Run Code
Output:
IsAlphaNumeric: true
(6 Stimmen, Durchschnitt: 5.00 von 5)
Danke fürs Lesen.