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