Você está aqui: Java ::: Dicas & Truques ::: Expressões Regulares |
Aprendendo a usar os quantificadores (quantifiers)Quantidade de visualizações: 9847 vezes |
Quantificadores permitem que especifiquemos o número de ocorrências de um determinado padrão. Veja a relação de padrões abaixo: ? - Apenas uma ou nenhuma vez a? encontraria a, ou a ausência de a. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). * - Zero ou mais vezes Este padrão se parece muito com o padrão ?, exceto que ele encontra zero ou mais ocorrências. Ele não encontra "qualquer caractere", como seu uso em DOS poderia sugerir. Assim, a* encontraria a, aa, aaa, ou a ausência de a. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). + - Uma ou mais vezes Este padrão se parece com o padrão *, exceto que agora buscamos a existência de uma ou mais ocorrências, em vez de zero ou mais ocorrências. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). {n} - Exatamente n vezes Este quantificador exige a ocorrência do padrão exatamente n vezes. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). {n,} - No mínimo n vezes Este quantificador exige a ocorrência do padrão no mínimo n vezes. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). {n,m} - No mínimo n e não mais que m vezes Este quantificador exige a ocorrência do padrão no mínimo n vezes e não mais que m vezes. Ele se aplica ou ao caractere que imediatamente o precede, ou a um grupo (se o grupo imediatamente o precede) ou a uma classe de caracteres (se a classe de caracteres o precede). import java.io.*; public class Estudos{ public static void main(String args[]){ Console console = System.console(); String valor = console.readLine("Informe um valor: "); String padrao = "[a-z]{5}\\d{3}"; if(valor.matches(padrao)) System.out.println("Valor válido."); else System.out.println("Valor inválido."); } } import java.io.*; public class Estudos{ public static void main(String args[]){ Console console = System.console(); String valor = console.readLine("Informe um valor: "); String padrao = "([a-z]*\\d[a-z]*){3}"; if((valor.matches(padrao)) && (valor.length() == 6)) System.out.println("Valor válido."); else System.out.println("Valor inválido."); } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |