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

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

La clase java.util.regex.Matcher representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()El método de la clase java.util.regex.Pattern crea/obtener el objeto de esta clase.

Este objeto (Matcher)regionEnd()El método devuelve un valor entero que representa el índice de finalización del objeto matcher actual.

ejemplo1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*);"
      String input = "This is a sample Text," 1234, con números entre ellos.";
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //establecer el área del matcher
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("Coincidencia encontrada");
      } else {
         System.out.println("Coincidencia no encontrada");
      }
      System.out.print("Final de la región: ",+matcher.regionEnd());
   }
}

Resultado de salida

Coincidencia no encontrada
Final de la región: 20

ejemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      //La expresión regular puede aceptar6hasta10caracter
      String regex = "[#]";
      System.out.println("Ingrese una cadena: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Crear un objeto patrón
      Pattern pattern = Pattern.compile(regex);
      //Crear un objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Establecer la región como la cadena de entrada
      matcher.region(2, 4);
      //Cambiar a la gama transparente
      if(matcher.find()) {
         System.out.println("Coincidencia encontrada");
      } else {
         System.out.println("Coincidencia no encontrada");
      }
      System.out.println("Final de la región: ");+ matcher.regionEnd());
   }
}

Resultado de salida

Ingrese una cadena:
Este es un texto de muestra #
Coincidencia no encontrada
Final de la región: 4