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

Metodo find() di Matcher in Java con esempio.

La classe java.util.regex.Matcher rappresenta il motore che esegue vari operazioni di abbinamento. Questa classe non ha costruttore, può essere utilizzatamatches()Il metodo della classe java.util.regex.Pattern crea/ottiene l'oggetto di questa classe.

Di questo tipofind()Il metodo tenta di trovare il successivo input successivo che corrisponde all'oggetto Matcher corrente, se corrisponde, questo metodo restituisce true, altrimenti restituisce false.

Esempio

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindExample {
   public static void main( String args[] ) {
      //Lettura del valore della stringa
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci stringa di input");
      String input = sc.nextLine();
      //Espressione regolare per trovare numeri
      String regex = "(\\D)";
      //Compilazione dell'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Ricerca dell'oggetto ricerca
      Matcher matcher = pattern.matcher(input);
      //Verifica se è avvenuta la corrispondenza
      if(matcher.find()) {
         System.out.println("La stringa fornita contiene caratteri non numerici");
      } else {
         System.out.println("La stringa fornita non contiene caratteri non numerici");
      }
   }
}

Risultato di output

Inserisci stringa di input
11245#
La stringa fornita contiene caratteri non numerici
Ti potrebbe interessare