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

Método region(int start, int end) do Matcher com exemplo em Java

A classe java.util.regex.Matcher representa o motor de 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 deste tipo.

Classe (Matcher) deste tiporegion()O método aceita dois valores inteiros que representam a posição de uma string de entrada e define a área atual do matcher.

exemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      //Expressão regular para aceitar 6 para 10 caracteres
      String regex = "\\A(?=\\w{6,10}\\z)";
      System.out.println("Enter 5 para 12 caracteres: ");
      String input = new Scanner(System.in).next();
      //Criando um objeto padrão
      Pattern pattern = Pattern.compile(regex);
      //Criando um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Setting region to the input string
      matcher.region(0, 4);
      //Switching to transparent bounds
      if(matcher.find()) {
         System.out.println("Match encontrado");
      } else {
         System.out.println("Nenhum match encontrado");
      }
   }
}

Resultado da saída

Enter 5 para 12 caracteres:
sampleText
Nenhum match encontrado

exemplo2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionExample {}}
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*)";
      String input = "This is a sample Text, 1234, com números entre eles.";
      //Criando um objeto padrão
      Pattern pattern = Pattern.compile(regex);
      //Criando um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      //Definindo a região do matcher
      matcher.region(0, 20);
      if(matcher.matches()) {
         System.out.println("Match encontrado");
      } else {
         System.out.println("Nenhum match encontrado");
      }
   }
}

Resultado da saída

Nenhum match encontrado