Duvida básica de Expressões Regulares

4 respostas
I

Bom dia

Estou estudando expressões regulares e encontrei um artigo por aí com o seguinte exemplo:

if(Pattern.matches("Java*", "JavaFree")){ System.out.println("JavaFree Rox"); }else{ System.out.println("Hum..?"); }

Pergunta: Isso não deveria imprimir “JavaFree Rox” ? Aqui ta imprimindo “Hum…?”

4 Respostas

Naruffy

bom eu não o porque, mas se você coloca um ponto entre o Java e o * funciona :lol:

sigma

“^Java.*”

^ - Comeco da frase
. - Qualquer caracter

    • Quantas vezes necessarias
marcosvidolin

Como Naruffy postou dessa maneira funfa…

Pattern padrao = Pattern.compile("Java.*");   
Matcher pesquisa = padrao.matcher("Java Guj");

if (pesquisa.matches())
     System.out.println("Melhor Comunidade Java");
else
      System.out.println("Hum..?");
I

colocando o . funcionou !

valeu :stuck_out_tongue: brigadão

Criado 27 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 4
Participantes 4