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

Método regionStart() do Matcher em Java com exemplo

A classe java.util.regex.Matcher representa o motor de execução de várias operações de correspondência. Esta classe não possui construtor, pode usar o método matchs() da classe java.util.regex.Pattern para criar/Obter o objeto da classe.

Este (Matcher) classeregionStart()O método retorna um valor inteiro que representa o índice de início do objeto do matcher atual.

Exemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //Expressão regular que aceita 6 até 10 caracteres
      String regex = ":";
      System.out.println("Insira uma string: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Criando um objeto pattern
      Pattern pattern = Pattern.compile(regex);
      //Criando um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Definindo a região para o matcher da string de entrada.region(2, 4);
      //Passando para limites transparentes
      if(matcher.find()) {
         System.out.println("Match encontrado");
      } else {
         System.out.println("Nenhum match encontrado");
      }
      System.out.println("Início da região: ");+ matcher.regionStart());
   }
}

Resultado da saída

Insira uma string:
#texto de exemplo
Nenhum match encontrado
Início da região: 2

Exemplo2

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 é um texto de exemplo: 1234, com números entre eles.";
      //Criando um objeto pattern
      Pattern pattern = Pattern.compile(regex);
      //Criando um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Definindo a região do matcher
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("Match encontrado");
      } else {
         System.out.println("Nenhum match encontrado");
      }
      System.out.print("Começo da região: ");+matcher.regionStart());
   }
}

Resultado da saída

Nenhum match encontrado
Começo da região: 5