quinta-feira, 13 de agosto de 2015

Expressões Regulares (regex) em Java

Uma expressão regular (ou o estrangeirismo regex, abreviação do inglês regular expression) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que ou serve um gerador de analisador sintático ou examina o texto e identifica partes que casam com a especificação dada.

O uso atual de expressões regulares inclui procura e substituição de texto em editores de texto e linguagens de programação, validação de formatos de texto (validação de protocolos ou formatos digitais), realce de sintaxe e filtragem de informação. 

Vejamos, alguns exemplos:
\d     Representa qualquer dígitos
\D    Representa tudo, menos dígito

\w    Representa qualquer caractere de palavra
\W   Representa tudo que não seja um caractere de palavra

\s     Representa qualquer espaço em branco(" ", tab)
\S    Representa tudo que não seja espaço em branco

[a-z]        Representa qualquer letra minúscula do alfabeto
[A-Z]      Representa qualquer letra maiúscula do alfabeto
[a-zA-Z] Representa qualquer letra do alfabeto, seja maiúscula ou minúscula
     |          Representa o 'ou'. "a|b" casa com 'a' ou com 'b', ou com os dois

Vejamos alguns quantificadores:
.        Substitui qualquer caractere
*       O caractere anterior aparece nenhuma ou mais vezes
+       O caractere anterior aparece uma ou mais vezes
{a}    O caractere anterior se repete 'a' vezes
{a,}   O caractere anterior se repete pelo menos 'a' vezes
{a,b} O caractere anterior se repete entre 'a' e 'b' vezes

Nenhum comentário:

Postar um comentário