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()?