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

Come utilizzare l'espressione regolare (RegEx) Java per abbinare i non numeri?

Puoi usare il carattere di metacarattere " \\\DCorrispondenza di caratteri non numerici.

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      // Leggi una stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\\D";
      // Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Oggetto ricercatore oggetto
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Caratteri non numerici: "+count);
   }
}

Risultato di output

Inserisci una Stringa
testo sample 2425 36
Caratteri non numerici: 13

Esempio 2

import java.util.Scanner;
public class RegexExample {
   public static void main( String args[] ) {
      //Espressione regolare accetta 5 lettere
      String regex = "\\D{10}";
      System.out.println("Inserisci valore input: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean result = input.matches(regex);
      if(result) {
         System.out.println("input corrispondente");
      }
      else {
         System.out.println("input sbagliato");
      }
   }
}

Output 1

Inserisci valore input:
sample abc
input corrispondente

Output 2

Inserisci valore input:
sample1234
input sbagliato
Ti potrebbe interessare