English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe java.util.regex.Matcher rappresenta l'engine per eseguire vari operazioni di match. Questa classe non ha un costruttore, può essere utilizzatamatches()
Il metodo della classe java.util.regex.Pattern crea/ottiene un oggetto di questa classe.
Questa classe (Matcher)regionEnd()Il metodo restituisce un valore intero che rappresenta l'indice di fine dell'oggetto matchatore corrente.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionEndExample { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "This is a sample Text, 1234, with numbers in between."; //Creazione di un oggetto Pattern Pattern pattern = Pattern.compile(regex); //Creazione di un oggetto Matcher Matcher matcher = pattern.matcher(input); //Imposta l'area del matchatore matcher.region(5, 20); if(matcher.matches()) { System.out.println("Corrispondenza trovata"); } else { System.out.println("Corrispondenza non trovata"); } System.out.print("Fine della regione: "+matcher.regionEnd()); } }
Risultato di output
Corrispondenza non trovata Fine della regione: 20
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionEndExample { public static void main(String[] args) { //L'espressione regolare accetta da 6 a 10 caratteri String regex = "[#]"; System.out.println("Inserisci una stringa: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //Creazione di un oggetto Pattern Pattern pattern = Pattern.compile(regex); //Creazione di un oggetto Matcher Matcher matcher = pattern.matcher(input); //Imposta l'intervallo su una stringa di input matcher.region(2, 4); //Passaggio a intervallo trasparente if(matcher.find()) { System.out.println("Corrispondenza trovata"); } else { System.out.println("Corrispondenza non trovata"); } System.out.println("Fine della regione: " + matcher.regionEnd()); } }
Risultato di output
Inserisci una stringa: Questo è un testo di esempio # Corrispondenza non trovata Fine della regione: 4