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.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.