Informática Moçambique

Home | Comprar livros | Donations | Downloads | Ganhar dinheiro | glossario | Inscreva-se | Advertise | Curso de Python | About Elisio Leonardo

Expressões regulares em Java

Publicado por: Elisio Leonardo
em: 23-10-2009
Categorias: Artigos & Tutoriais, Java, Programming
Última actualização: 21-10-2009.

“Um homem nasce e morre aprendendo!” – Concordo!

Depois de tanto tempo fugindo deste assunto, eis que finalmente surgiu uma necessidade de estudar expressões regulares, para resolver alguns problemas da faculdade. Já havia tentado estudar expressões regulares em Python, PHP, mas a solução que eu precisava tinha de ser feita com Java. Não tive alternativas senão procurar informações sobre expressões regulares em Java, e agora venho compartilhar o que aprendi. Será uma série de artigos e este é apenas o começo.

Para não perder os outros artigos da série, considere inscrever-se no INFOmoz ou seguir-me no Twitter você também pode se inscrever para receber actualizações por email usando o formulário na lateral deste blog!

O que são expressões regulares

De uma forma informal, diria que expressões regulares são formas de identificar caracteres ou cadeia de caracteres numa String. Podemos por exemplo verificar se a palavra INFOmoz contém a letra “i”, ou então se Informática Moçambique contém a palavra Moçambique. Mais coisas podem ser feitas com expressões regulares, como por exemplo validar número de telefones, endereços de emails ou então os capítulos de uma Bíblia! Eu considero expressões regulares o recurso mais poderoso para a manipulação de Strings!

Quase todas as linguagens modernas possuem suporte para expressões regulares, mas cada uma usa a sua própria implementação. Eu já usava algumas expressões simples para manipular textos aqui no INFOmoz, com PHP, mas agora estou estudando expressões regulares em Java.

Expressões regulares em Java

Vou mostrar como funcionam e qual a importância de expressões regulares em java usando um exemplo prático: Imagina que você quer verificar se uma dada String contém uma sequência de 10 dígitos numéricos. Você poderia muito bem fazer isso sem recorrer a expressões regulares, bastando usar o seguinte método:

b0e6df758c5e43a80a3515d88f64893c000

Veja quantas linhas, ciclos , etc. teve de usar para encontrar a solução.

Agora o mesmo exemplo, com expressões regulares, seria:

b0e6df758c5e43a80a3515d88f64893c001

A interpretação nem é tão complicada assim para quem já conhece a sintaxe de expressões regulares em Java, Python, PHP, etc. Estamos a dizer que se a String s tiver uma sequência de caracteres entre 0 e 9 repetida 10 vezes, então retorna true, false caso contrário. Não interessa se a sequência estiver no início, no fim ou qualquer outro lugar da String.

Bem, foi apenas uma introdução, e o restante virá brevemente. Considere inscrever-se no INFOmoz para eu lhe enviar um email quando aparecer novo conteúdo aqui no portal.Para isso use o formulário na lateral deste blog. Pode também seguir-me no Twitter se usa esta rede de microblog

Compartilhe este artigo:
  • Print this article!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • StumbleUpon
  • Technorati
  • Twitthis
  • Yahoo! Bookmarks
  • E-mail this story to a friend!
  • FriendFeed
  • LinkedIn
  • MySpace
  • Enviar para o MZNotícias
  • Rec6
  • Reddit
  • RSS
  • Yahoo! Buzz
  • MSN Reporter

Posts relacionados:

  1. Expressão regular para validar passagens bíblicas em Python
  2. Exemplo de programa orientado a objectos em java
  3. Dividindo um programa java em classes
  4. Acessando elementos de um array em Java
  5. Conceitos básicos sobre Arrays em Java-Criando um array
  • Donate to INFOmoz!

    USD

    So you will still help us to provide reelevant information, tips and tricks to the comunity!

  • Comentários
    Um comentário para “Expressões regulares em Java”

    [...] Também publiquei artigos de outras categorias, como Programação em java quando falei de expressões regulares em Java e Softwares com vários Software Portable divulgados em [...]


    Deixe um comenário!

    Comment moderation is enabled. Your comment may take some time to appear.

    Idioma

    See Also

    Betwin

    Featured

    A evolução do videogame

    Este artigo é o re-inicio de uma série onde pretendo escrever tudo o que puder sobre a história d...

    Análise de websites moçambicanos

    Pretendo neste artigo, fazer uma review sobre o estado da Internet em Moçambique, tomando como base...

    Presidente Armando Guebuza cada vez mais internetado, agora no Twitter e no Youtube!

    Confesso que quando me disseram que o Presidente da República, Armando Guebuza, já tinha um blog n...

    Nova estrutura para as séries de artigos do INFOmoz

    As mudanças previstas para 2010 neste e noutros blogs que administro já estão começando. Estava ...

    Como se esconder na blogosfera sem ser anónimo?

    A ideia de escrever este post veio do blog Diário de um Sociólogo, do Professor Carlos Serra. É s...

    Janeiro-mês de se organizar!

    Estou aqui, voltando para o mundo dos blogs, depois de um bom tempo fora. Ainda nem deu para ver dir...

    8 formas de optimizar o seu blog para o Google

    Já muitas vezes falamos sobre SEO aqui no portal de Informática em Moçambique, e do quanto este a...

    Analisando o SEO do blog - Desafio 7 dias

    Quinta etapa do desafio 7 dias do blog Análise Blogueira. Depois de uma etapa 4 completamente compl...

    Saiba o que os leitores procuram no seu blog

    A partir de hoje em diante, vou apresentar aqui no INFOmoz , as pesquisas mais interessantes que sã...

    Como divulgar o seu blog, partilhando informação e conhecimento

    Cá estou eu, para mais uma tarefa do desafio 7 dias do Análise Blogueira. Se calhar o Alan já dev...

    Search

    Updated Articles

    Sponsors

    Actualizações por email!

    Advertisement

    Comming soon

    Nenhum artigo agendado.

    INFOmoz's Series

    Tag clouds