Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

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).
Para ilustar o uso de quantificadores, vamos imaginar que a regra de nomes de senhas da empresa seja de 5 letras minúsculas de a-z (sem acentos) seguidas por 3 dígitos de 0-9. Veja como esta expressão regular pode ser montada:
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.");
  } 
} 
Vamos ver uma expressão regular mais complexa? Suponhamos que a empresa queira um padrão de senhas que seja de 6 caracteres (três caracteres de a-z e três dígitos de 0-9) em qualquer ordem e talvez misturados. Veja o código:
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.");
  } 
} 


Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 22 usuários muito felizes estudando em nosso site.