Tudo em um Tutorial Java Regex, Matcher Pattern e Expressões Regulares

Publicados: 2021-09-29
Tudo em um Tutorial Java Regex, Matcher Pattern e Expressões Regulares

Neste tutorial, veremos a lista de APIs do Matcher ( java.util.regex.Matcher ). Algum tempo atrás eu escrevi um tutorial sobre Java Regex que cobre uma grande variedade de amostras.

Expressão Regular é um padrão de pesquisa para String. java.util.regex Classes para correspondência de sequências de caracteres com padrões especificados por expressões regulares em Java.

Este tutorial funciona melhor se você tiver alguma das perguntas abaixo:

  • Java Regex – Tutorial
  • Tutoriais de Expressões Regulares Java
  • O que é expressão regular em Java?
  • O que é padrão em Java?
  • exemplo de correspondência de padrões java e caracteres especiais java regex

Vamos começar.

  1. Criar classe CrunchifyPatternMatcherTutorial.java
  2. Crie métodos diferentes para verificar abaixo as APIs do Matcher:
    • partidas()
    • olhando para()
    • findStartEnd()
    • grupo()
    • váriosGrupos()
    • substitua tudo()
  3. Imprima o resultado de cada API.

partidas()

matches() tenta corresponder a string inteira com o padrão. Ele retorna true se, e only if , toda a sequência da região corresponder ao padrão desse matcher.

olhando para()

A funcionalidade lookAt() é exatamente a mesma que matches(), exceto que tenta corresponder a sequência de entrada, começando no início da região, com o padrão. Ele retorna true se, e somente se, um prefixo da sequência de entrada corresponder ao padrão desse correspondente.

find(), start() e end()

find() tenta encontrar a próxima subsequência da sequência de entrada que corresponde ao padrão. start() tenta retornar o índice inicial da partida anterior e end() tenta retornar o índice final da partida anterior.

grupo()

group() retorna a subsequência de entrada correspondente à correspondência anterior. É como combinar entre start() e end().

váriosGrupos

multiplegroups podem ser representados por “(String) (String)”.

Exemplo: String crunchifyPattern = "(is) (.+?) (.+?) " ;

substitua tudo()

replaceAll() substitui cada subsequência da sequência de entrada que corresponde ao padrão com a string de substituição fornecida.

Aqui está um exemplo completo:

Resultado do Console do Eclipse:

Deixe-me saber se você tiver alguma dúvida sobre a execução do programa acima.