English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Das Programm sucht nach dem, ob die Zeichenkette alphanumerisch ist.

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.

Beispiel1

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

Beispiel2

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
Vielleicht gefällt dir das auch