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

Método regionStart() de Matcher en Java con ejemplo

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.

Ejemplo1

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

Ejemplo2

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