English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe java.util.regex.Matcher rappresenta l'engine delle operazioni di match. Questa classe non ha costruttore, può utilizzare il metodo matchs() della classe java.util.regex.Pattern per creare/ottenere un oggetto di questa classe.
Questa classe (Matcher) diregion()Il metodo accetta due valori interi che rappresentano le posizioni nella stringa di input e imposta la regione corrente del matchatore.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample { public static void main(String[] args) { //Espressione regolare per accettare 6 a 10 caratteri String regex = "\\A(?=\\w{6,10}\\z)"; System.out.println("Inserisci 5 a 12 caratteri: "); String input = new Scanner(System.in).next(); //Creando un oggetto pattern Pattern pattern = Pattern.compile(regex); //Creando un oggetto Matcher Matcher matcher = pattern.matcher(input); //Impostazione della regione sulla stringa di input matcher.region(0, 4); //Passaggio a bordi trasparenti if(matcher.find()) { System.out.println("Trovato corrispondenza"); } else { System.out.println("Non trovato corrispondenza"); } } }
Risultato di output
Inserisci 5 a 12 caratteri: sampleText Non trovato corrispondenza
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionExample { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "Questo è un testo di esempio, 1234, con numeri tra di loro."; //Creando un oggetto pattern Pattern pattern = Pattern.compile(regex); //Creando un oggetto Matcher Matcher matcher = pattern.matcher(input); //Impostando la regione del matcher matcher.region(0, 20); if(matcher.matches()) { System.out.println("Trovato corrispondenza"); } else { System.out.println("Non trovato corrispondenza"); } } }
Risultato di output
Non trovato corrispondenza