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

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresCódigo-Fonte Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Você está aqui: Java ::: Dicas & Truques ::: Expressões Regulares

Aprendendo a usar os quantificadores (quantifiers)

Quantidade de visualizações: 9816 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:

Java ::: Dicas & Truques ::: Expressões Regulares

Como remover espaços em excesso de uma string usando expressões regulares em Java

Quantidade de visualizações: 12590 vezes
Nesta dica mostrarei como é possível usar expressões regulares em Java para remover espaços em excesso de uma string, tanto no início, meio e fim. Note que vamos deixar apenas um espaço entre as palavras da frase.

Veja o código completo para o exemplo:

Este código completo faz parte do nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.
Domine lógica de programação e várias linguagens de programação com o nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.

Torne-se um(a) expert em Java, Portugol, VisuAlg, Python, PHP, JavaScript, Delphi, C, C++, C#, VB.NET, LISP, Ruby, e muito mais. São mais de 15.000 páginas com conteúdo exclusivo para você estudar onde e quando quiser.
Me Fala Mais


Ao executar este código nós teremos o seguinte resultado:

Com espaços:    Esta    frase   contém    espaços   
Sem espaços: Esta frase contém espaços



Java ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes)

Como obter a média dos valores dos elementos de um vetor de inteiros na linguagem Java

Quantidade de visualizações: 17018 vezes
Nesta dica mostrarei como obter a média dos valores dos elementos de um array (vetor) de ints. A média que vamos obter é aritmética, ou seja, somamos todos os valores e dividimos pela quantidade de valores no vetor.

Veja o código completo:

Este código completo faz parte do nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.
Domine lógica de programação e várias linguagens de programação com o nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.

Torne-se um(a) expert em Java, Portugol, VisuAlg, Python, PHP, JavaScript, Delphi, C, C++, C#, VB.NET, LISP, Ruby, e muito mais. São mais de 15.000 páginas com conteúdo exclusivo para você estudar onde e quando quiser.
Me Fala Mais


Ao executar este código nós teremos o seguinte resultado:

A media dos valores é: 42.2


Java ::: Dicas & Truques ::: Mouse e Teclado

Java Swing - Como detectar um clique em um botão JButton e exibir uma mensagem JOptionPane

Quantidade de visualizações: 22 vezes
Nesta dica mostrarei como podemos usar o método addActionListener() da linguagem Java para definir um evento de clique a um botão JButton. Quando o usuário clicar no botão nós vamos interceptar este evento e mostrar uma mensagem JOptionPane.showMessageDialog().

Veja o código completo para o exemplo:

Este código completo faz parte do nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.
Domine lógica de programação e várias linguagens de programação com o nosso Super Pack Aprenda a Programar - 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos.

Torne-se um(a) expert em Java, Portugol, VisuAlg, Python, PHP, JavaScript, Delphi, C, C++, C#, VB.NET, LISP, Ruby, e muito mais. São mais de 15.000 páginas com conteúdo exclusivo para você estudar onde e quando quiser.
Me Fala Mais



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 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
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

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á 20 usuários muito felizes estudando em nosso site.