English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe java.util.regex.Matcher rappresenta il motore che esegue varie operazioni di abbinamento. Questa classe non ha costruttore, può essere creata/ottenuta utilizzando il metodo matchs() della classe java.util.regex.Pattern.
Questa classe (Matcher)regionStart()Il metodo restituisce un valore intero che rappresenta l'indice di inizio corrente dell'oggetto matchatore.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { //Espressione regolare per accettare 6 a 10 caratteri String regex = "[#]"; System.out.println("Inserisci una stringa: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //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(2, 4); //Passaggio a bordi trasparenti if(matcher.find()) { System.out.println("Corrispondenza trovata"); } System.out.println("Corrispondenza non trovata"); } System.out.println("Inizio della regione: " + matcher.regionStart()); } }
Risultato di output
Inserisci una stringa: #testo di esempio Corrispondenza non trovata Inizio della regione: 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "124 This is a sample Text, 1234, with numbers in between."; //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(5, 20); if(matcher.matches()) { System.out.println("Corrispondenza trovata"); } System.out.println("Corrispondenza non trovata"); } System.out.print("Inizio della regione: " + matcher.regionStart()); } }
Risultato di output
Corrispondenza non trovata Inizio della regione: 5