Duvida Regex

1 resposta
evertonsilvagomesjav

tenho o seguinte trecho:

Pattern p = Pattern.compile("H[a-b][k-m]")

Matcher m = p.matcher("Hello Hallo");

while(m.find()){

System.out.println(m.group());

}

Na expressao que esta no método compile ele ira procurar pelo primeiro caracter "H" depois é obrigatorio achar algo entre [a-b][k-m]? Esta imprimindo "Hal" porém se ele nao encontrasse nada entre [k-m] por exemplo iria retornar true o método find()?

1 Resposta

Ataxexe

Na verdade é obrigatório ter algo entre a-b e depois entre k-m. Por isso ele achou “Hal”. Se não houvesse nada entre k-m o exemplo iria retornar false no método find().

Criado 26 de julho de 2010
Ultima resposta 26 de jul. de 2010
Respostas 1
Participantes 2