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

Metodo Matcher region(int start, int end) con esempio in Java

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.

Esempio 1

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

Esempio 2

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