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