Este artigo apresenta um entendimento completo dos seguintes conceitos:
Então vamos começar!
Criação de padrões usando o método compilador ()
Para criar um padrão, primeiro temos que invocar o compilar() Método do Padrão classe e, como resultado, retornará um objeto de padrão. O compilar() O método pode levar dois parâmetros: o primeiro para o padrão a ser pesquisado e o segundo é opcional e pode ser usado para especificar uma bandeira.
Quais são os padrões em expressões regulares
No primeiro parâmetro, o compilar() o método especifica um padrão a ser pesquisado. Alguns padrões de pesquisa comumente usados estão listados abaixo:
O que são bandeiras em expressões regulares
Os sinalizadores são parâmetros opcionais para as expressões regulares e podem ser usados para especificar seu comportamento de pesquisa (expressões regulares). Por exemplo, case_insenstive pode ser usado para realizar a pesquisa, independentemente do caso da letra, eu.e. maiúsculas ou minúsculas.
MATERIAÇÃO DE PADRÃO usando o método Matcha ()
O padrão devolvido pelo compilar() o método será interpretado pelo Matcher () método para executar a operação de correspondência sobre a string.
O que são metacaracters em expressões regulares
Java fornece vários Metacharacters que têm algum significado especial e são úteis para definir os critérios de pesquisa:
Metacharacters | Descrição |
\ d | Usado para encontrar um dígito |
\ b | Usado para encontrar uma partida no início ou no final da palavra |
$ | Usado para encontrar a partida no final da string |
^ | Usado para encontrar a partida no início da string |
\ s | Procure os espaços brancos |
| | Procure uma correspondência de várias opções que são separadas com '|' sinal |
. | Usado para corresponder a uma única instância de um personagem |
O que são quantificadores em expressões regulares
O quantificador especifica o número de ocorrências a serem correspondentes, alguns quantificadores comumente usados estão listados abaixo:
Quantificadores | Descrição |
A+ | A ocorre pelo menos uma vez |
A* | A ocorre zero ou mais tempo |
A? | A ocorre zero tempo ou único |
Um | A ocorre n número de vezes |
Um, | A ocorre n vezes ou mais de n vezes |
A x, y | A ocorre entre o intervalo fornecido i.e. A ocorre pelo menos x vezes, mas menos que Y vezes |
Implementação prática de expressões regulares em Java
Vamos implementar os conceitos acima mencionados em um cenário prático para uma compreensão profunda.
Exemplo
No trecho de código abaixo, procuramos a palavra "Linuxhint" em uma frase usando uma expressão regular:
publicClassRegexPexampleInicialmente, criamos o objeto do Padrão Classe, então especificamos uma palavra que queremos pesquisar e um sinalizador "case_insensitive" dentro do compilar() método. Em seguida, utilizamos o Matcher () método para executar a operação de correspondência sobre a string.
A saída autentica que as correspondências são encontradas com sucesso, independentemente da sensibilidade ao caso.
Conclusão
As expressões regulares nada mais são do que uma sequência de caracteres que define os padrões de pesquisa. Em Java, expressões regulares são usadas para pesquisar, editar e manipular uma corda. Para criar um padrão, primeiro temos que invocar o compilar() Método do Padrão classe e, consequentemente, retornará um padrão que será interpretado pelo Matcher () método para executar a operação de correspondência sobre a string. Além disso, Java fornece vários Metacharacters que são úteis para definir os critérios de busca e Quantificadores Para especificar o número de ocorrências a serem correspondentes.