English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Jeglicher Wort, der sowohl Ziffern als auch Buchstaben enthält, wird als alphanumerisch bezeichnet. Die folgende reguläre Ausdrucksformel passt auf die Kombination aus Ziffern und Buchstaben an.
"^[a-zA-Z0-9]+$";
Die match-Methode der String-Klasse akzeptiert einen regulären Ausdruck (in Form von String) und passt ihn auf die aktuelle Zeichenfolge an. Wenn der match-Methodenaufruf true zurückgibt, wird false zurückgegeben.
Daher müssen wir überprüfen, ob eine bestimmte Zeichenfolge einen alphanumerischen Wert enthält-
Zeichenfolge erhalten.
Vermeiden Sie den Aufruf der match-Methode, wie oben erwähnt.
Ergebnis abrufen.
import java.util.Scanner; public class AlphanumericString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Geben Sie eine Eingabezeichenkette ein: "); String input = sc.next(); String regex = "^[a-zA-Z0-9]+$"; boolean result = input.matches(regex); if(result) { System.out.println("Given string is alpha numeric"); } else { System.out.println("Given string is not alpha numeric"); } } }
Ausgaberesultat
Geben Sie eine Eingabezeichenkette ein: abc123* Given string is not alpha numeric
Sie können auchjava.util.regexPakets Klassen und Methoden (API) kompilieren reguläre Ausdrücke und passen sie auf eine bestimmte Zeichenfolge an. Das folgende Programm wurde mit diesen API geschrieben und überprüft, ob die gegebene Zeichenfolge alphanumerisch ist.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("Geben Sie eine Eingabezeichenkette ein: "); String input = sc.nextLine(); String regex = "^[a-zA-Z0-9]+$"; String data[] = input.split(" "); //Erstellen Sie ein Muster-Objekt Pattern pattern = Pattern.compile(regex); for (String ele : data) { //Erstellen Sie ein Match-Objekt Matcher matcher = pattern.matcher(ele); if(matcher.matches()) { System.out.println("Das Wort "+ele+: ist alphanumerisch"); } else { System.out.println("Das Wort "+ele+: ist nicht alphanumerisch"); } } } }
Ausgaberesultat
Geben Sie eine Eingabezeichenkette ein: hello* this$ ist sample text Das Wort hello*: ist nicht alphanumerisch Das Wort this$: ist nicht alphanumerisch Das Wort is: ist alphanumerisch Das Wort sample: ist alphanumerisch Das Wort text: ist alphanumerisch