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

Exemplo do método toString() da classe Matcher em Java

Estejava.util.regex.Matcher deClasse representa um motor, realiza várias operações de correspondência. Esta classe não possui construtor, pode usarmatches()Método da classe java.util.regex.Pattern cria/Obter o objeto deste tipo.

Classe MatchertoString()O método retorna um valor de string que representa o conteúdo do objeto do matcher atual.

Exemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ToStringExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Criar um objeto de padrão
      Pattern pattern = Pattern.compile(regex);
      //Criar um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while(matcher.find()) {
         count++;
      }
      //Pesquisa do padrão usado
      System.out.println("The are "+count+" especiais [# % & *] caracteres no texto fornecido");
      System.out.println("A seguir é o formato de string do matcher usado: \n"+matcher.toString());
   }
}

Resultado da Saída

Insira o texto de entrada:
Hello# How # are# you *& welcome to T#utorials%point
The are 7 especiais [# % & *] caracteres no texto fornecido
A seguir é o formato de string do matcher usado:
java.util.regex.Matcher[pattern=[#%&*]] region=0,52 lastmatch=]

Exemplo2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ToStringExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Criar um objeto de padrão
      Pattern pattern = Pattern.compile(regex);
      //Criar um objeto Matcher
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while(matcher.find()) {
         count++;
      }
      //Pesquisa do padrão usado
      System.out.println("The are "+count+" especiais [# % & *] caracteres no texto fornecido");
      System.out.println("A seguir é o formato de string do matcher usado: \n"+matcher.toString());
   }
}

Resultado da Saída

Insira o texto de entrada:
Hello# How # are# you *& welcome to T#utorials%point
The are 7 especiais [# % & *] caracteres no texto fornecido
A seguir é o formato de string do matcher usado:
java.util.regex.Matcher[pattern=[#%&*]] region=0,52 lastmatch=]