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

Il programma cerca se una stringa è alfanumerica

Qualsiasi parola che contiene numeri e lettere è chiamata alfanumerica. L'espressione regolare seguente abbinamento combinazioni di numeri e lettere.

"^[a-zA-Z0-9]+$";

Il metodo match della classe String accetta un'espressione regolare (in forma String) e la abbinamento con la stringa corrente, nel caso in cui il metodo match restituisca true, restituisce false.

Quindi, per trovare se una stringa specifica contiene valori alfanumerici-

  • Ottieni la stringa.

  • Salta il metodo match menzionato sopra chiamando l'espressione regolare.

  • Risultato della ricerca.

Esempio 1

import java.util.Scanner;
public class AlphanumericString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci stringa di input: ");
      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");
      }
   }
}

Risultato di output

Inserisci stringa di input:
abc123*
Given string is not alpha numeric

Esempio 2

Puoi anche usarejava.util.regexIl pacchetto delle classi e dei metodi API (API) compila l'espressione regolare e la abbinamento con una stringa specifica. Il seguente programma è stato scritto utilizzando queste API, che verifica se la stringa fornita è alfanumerica.

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("Inserisci stringa di input: ");
      String input = sc.nextLine();
      String regex = "^[a-zA-Z0-9]+$";
      String data[] = input.split(" ");
      // Creare un oggetto modello
      Pattern pattern = Pattern.compile(regex);
      for (String ele : data) {
         // Creare un oggetto di abbinamento
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println("La parola "+ele+": è alfanumerica");
         } else {
            System.out.println("La parola "+ele+": non è alfanumerica");
         }
      }
   }
}

Risultato di output

Inserisci stringa di input:
hello* this$ è sample text
La parola hello*: non è alfanumerica
La parola this$: non è alfanumerica
La parola è: è alfanumerica
La parola sample: è alfanumerica
La parola text: è alfanumerica
Ti potrebbe interessare