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