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 (Matcher) claseregionStart()El método devuelve un valor entero que representa la posición de inicio del objeto del marcaparos.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { //Expresión regular que acepta 6 hasta 10 caracteres String regex = ":#"; System.out.println("Ingrese una cadena: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //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 coincidencia de la cadena de entrada matcher.region(2, 4); //Cambiando a límites transparentes if(matcher.find()) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } System.out.println("Inicio de la región: ");+ matcher.regionStart()); } }
Resultado de salida
Ingrese una cadena: #texto de muestra Coincidencia no encontrada Inicio de la región: 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionStartExample { public static void main(String[] args) { String regex = "."*");+");*"); String input = "124 Este es un texto de ejemplo, 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(5, 20); if(matcher.matches()) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } System.out.print("Inicio de la región: ");+matcher.regionStart()); } }
Resultado de salida
Coincidencia no encontrada Inicio de la región: 5