Jump to content


Photo

Expressões regulares na linguagem de programação JAVA


  • Faça o login para participar
5 replies to this topic

#1 WMO Notícias

WMO Notícias

    Normal

  • Moderadores
  • 73 posts
  • Sexo:Não informado

Posted 02/03/2015, 03:45

 

12865394.png

Expressão regular em JAVA

As expressões regulares são formas concisas e flexíveis de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres.

Esse post irá mostrar como validar algumas questões importante com , telefone, CEP e placas de veículos.

Código Java:

  1. public class ExpresoesRegularesJava{
  2.    public static void main(String[] args){
  3.        Scanner ler = new Scanner(System.in);
  4.          
  5.        System.out.println("Infrome o seu telefone.");
  6.        System.out.println("Dica, colocar o DDD entre parênteses");
  7.        String telefone = ler.nextline();
  8.  
  9.        if(telefone.matches("\(\d{2}\)\d{4,5}-\d{4}")){
  10.              System.out.println("O telefone" + telefone + "está correto");
  11.        } else {
  12.              System.out.println("O telefone" + telefone + "está incorreto");
  13.           }
  14.      }
  15. }
  16.  

O que cada linha de código faz?

Cria-se um objeto do tipo Scanner na seguinte linha de código:

  1. Scanner ler = new Scanner(System.in);

Na linha seguinte serve para mostrar uma mensagem para o usuário informar o numero de seu telefone, com algumas instruções para ele, depois disso o resultado é guardado em uma variável do tipo String:

  1. System.out.println("Infrome o seu telefone.");
  2.                System.out.println("Dica, colocar o DDD entre parênteses");
  3.                String telefone = ler.nextline();

Na linha do if compara com a função matches a expressão regular com a String, se está correto o que o usuário informou vai retornar a mensagem para o usuário “O telefone “tal” está correto” se não está correto irá retornar “O telefone “tal” está incorreto”.

Lembrando que para validar o telefone deve ser informado dessa forma (99)9999-9999 ou desta forma nos casos de estados que contem o digito 9 na frente (99)99999-9999.

  1. if(telefone.matches("\(\d{2}\)\d{4,5}-\d{4}")){
  2.     System.out.println("O telefone" + telefone + "está correto");
  3.     } else {
  4.     System.out.println("O telefone" + telefone + "está incorreto");
  5.     }
  6. }

A função matches verifica expressões regulares no Java, basta colocar a expressão regular entre aspas duplas na função, que ele ira retornar true ou false.

Fazer a validação de CEP:
  1. public class ExpressoesRegularesCEP {
  2.   
  3.   public static void main(String[] args) {
  4.     
  5.     Scanner ler = new Scanner(System.in);
  6.     
  7.     System.out.println("Informa o seu CEP.");
  8.     String cep = ler.nextLine();
  9.     
  10.     if(cep.matches("\d{5}-\d{3}")){
  11.       System.out.println("O CEP " + cep + " está correto!");
  12.     }else{
  13.       System.out.println("O CEP " + cep +" não está correto!");
  14.     }  
  15.   }
  16.  
  17. }
Fazer validação de placas de automóveis:
  1. public class ExpressoesRegularesPlacas {
  2.   
  3.   public static void main(String[] args) {
  4.     
  5.     Scanner ler = new Scanner(System.in);
  6.     
  7.     System.out.println("Informe a placa do seu veiculo.");
  8.     
  9.     String placa = ler.nextLine();
  10.     
  11.     if(placa.matches("([a-z]{3}|[A-Z]{3})-\d{4}"){
  12.       System.out.println("A placa " + placa + " está correta!");
  13.     }else{
  14.       System.out.println("A placa " + placa +" não está correto!");
  15.     }  
  16.   }
  17.  
  18. }

No código acima o usuário poderá digitar letras minúsculas tanto como letras maiúsculas, existe um conjunto de instruções com o | (pipe o famoso OU), que determina que pode ser na maiúsculas de “A-Z” ou minusculas de “a-z”.

Veja como ficou: “([a-z] | [A-Z]){3}-\d{4}”

Esses são alguns exemplos que podem ser usados expressões regulares em Java.

Obrigado…


Fonte: www.ideiasprogramadas.com.br



#2 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 17/09/2017, 21:44

Buy Prednisone Online Now cialis Cialis From Canada
Propecia Effects High Blood Pressure
Viagra A Poco Prezzo <a href=http://cialtobuy.com>cialis</a> Isotretinoin Claravis Carmarthenshire

#3 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 05/10/2017, 18:16

Methocarbamol No Prescription Cialis Original Sale Buy Prevacid Bulk online pharmacy Amoxicillin Stds K Clv 600 Propecia Absetzen Kinderwunsch
Keflex Indications Propecia Acatisia Viagra En Allemand viagra Comprar Cialis Farmacia Online Le Viagra Est Il Rembourse
Compare Flagyl In Elk Grove viagra Can I Purchase Acticin Precio De Cialis Generico Cialis Nouveau
Best Buy Fedex Shipping Bentyl Anticholinergic Acquistare Viagra Cialis Buy Nexium From India buy viagra Cialis 5mg Shop
Achat Cialis Gratuit generic viagra Canada Cheap Propecia

#4 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 21/10/2017, 13:35

Amoxicillin Reaction Dizziness Nausea Slurred Speach cialis buy online Donde Comprar Viagra Online Elidel Zithromax For Cough
Viagra Come Acquistare why is levitra so expensive Viagra Dresden
Viagra On Sale In Usa Nexium Over Counter Versus Prescription viagra Generic Cialis Soft Tab Kamagra Senza Ordinanza
Canada Pharmacy Pay With Paypal Otitis Ear Amoxil Adult Dose Cipro Discount Card online pharmacy Propecia Diabetes Medication Where Can Find Cabergoline 0 25
Cealis Generic Mauritius Pharmacy Online Discount Cialis Canada cialis Female Cialis order accutane online uk

#5 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 02/11/2017, 16:32

Viagra Pfizer Nebenwirkungen generic viagra Muscoli Propecia In Farmacia Cialis 20 Mg Vidal
Priligy Uk Review Buy Antibiotics Online Uk Viagra Veloce levitra online buying europe Purchase Provera Abnormal Menstruation With Free Shipping
Levitra Prix Bayer Is Cephalexin Penicillin Clomid Je Veux Un Bebe viagra Buy Lamisil Tablets Over The Counter Cialis Generique Gratuit

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 25/11/2017, 03:12

Buying Secure Ordering Stendra 50mg generic cialis Paypal Medications Online
Prix Levitra Pas Cher viagra Real Shipped Ups Amoxicilina Free Shipping Discount Shop T Viagra 50 Mg Pfizer Prix
Levitra 10 Posologie Achat Cialis Generique Belgique Where Can I Buy Provera viagra online prescription Cialis Requiere Receta Medica Best Meds Online Mastercard Acquistare Kamagra Clermont




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq