Qualquer cadeia de caractere.
Expressão Regular: J*Free // Qualquer coisa que comece com J e termine com Free.
[ ]
Um dos elementos do conjunto
Expressão Regular: [rgp]ato // Qualquer palavra com a primeira letra sendo ou 'r' ou
'g' ou 'p', e as letras seguintes sendo "ato"
^
Exclusão
Expressão Regular: [^rgp]ato // Qualquer palavra cuja primeira letra NÃO é 'r' nem
'g' nem 'p', sendo "ato" o resto da palavra.
-
Intervalo
Expressão Regular: [H-L]avaFree // A primeira letra da palavra deve está entre H e L
(inclusive H e L)
\
Classe de caracteres pré-definidos. São eles:
- \d : Um dígito,
- \D : Algo que não seja um dígito,
- \s : Um espaço em branco,
- \S : Algo que não seja um espaço em branco,
- \w : Qualquer letra, dígito ou underscore ( _ )
- \W : Algo que não seja letra, dígito ou underscore
Expressão regular: \wJavaFree\s200\d\w
String comparada: _JavaFree 2004_
?
Uma ou nenhuma vez, assim como '*', '?' é um elemento quantificador.
Expressão regular: a? // Uma ou nenhuma ocorrência de 'a'
+
Uma ou mais vezes, assim como '*' e '?', é um elemento [i]quantificador[i].
Expressão regular: a+ // Uma ou mais ocorrências de 'a'
- /* Exemplo prático
- *
- * Verifica se um endereço de email é válido
- *
- * Compilar: javac ValidarEmail.java
- * Executar: java ValidarEmail teste@meuemail.com
- */
- // --------------------------------------------------------------- classes nativas
- import java.util.regex.*;
- // --------------------------------------------------------------- nossa classe
- class ValidarEmail
- {
- public static void main (String[] args)
- {
- if (args.length < 1) // Falta argumentos de execução
- {
- System.out.println("Uso: java ValidarEmail <seu@email.com>");
- }
- else
- {
- // Email válido é na forma usario@endereco.com , usario@endereco.com.br, etc.
-
- Pattern padrao = Pattern.compile(".+@.+\\.[a-z]+");
- Matcher pesquisa = padrao.matcher(args[0]);
- if (pesquisa.matches())
- {
- System.out.println("O email " + args[0] + " eh valido!");
- }
- else
- {
- System.out.println("O email " + args[0] + " nao eh valido!");
- }
- }
- }
- }/
Nenhum comentário:
Postar um comentário