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

Método region(int start, int end) de Matcher con ejemplo en Java

La clase java.util.regex.Matcher representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede crear utilizando el método matchs() de la clase java.util.regex.Pattern/Obtener el objeto de esta clase.

Este tipo (Matcher) de claseregion()El método acepta dos valores enteros que representan las posiciones de la cadena de entrada y configura la región del matcher actual.

ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      //Expresión regular para aceptar 6 a 10 caracteres
      String regex = "\\A(?=\\w{6,10}\\z)";
      System.out.println("Introduzca 5 a 12 caracteres: ");
      String input = new Scanner(System.in).next();
      //Creando un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Creando un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Configurando la región a la cadena de entrada
      matcher.region(0, 4);
      //Cambiando a límites transparentes
      if(matcher.find()) {
         System.out.println("Se encontró coincidencia");
      } else {
         System.out.println("No se encontró coincidencia");
      }
   }
}

Resultado de salida

Introduzca 5 a 12 caracteres:
sampleText
No se encontró coincidencia

ejemplo2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      String regex = "(.*)\\d+)".*)";
      String input = "This is a sample Text, 1234, con números entrecomillados.";
      //Creando un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Creando un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Estableciendo la región del matcher
      matcher.region(0, 20);
      if(matcher.matches()) {
         System.out.println("Se encontró coincidencia");
      } else {
         System.out.println("No se encontró coincidencia");
      }
   }
}

Resultado de salida

No se encontró coincidencia