Duda con expresiones regulares
Publicado por Ator (50 intervenciones) el 17/04/2007 00:20:15
Yo tengo el siguiente código para hacer un match:
Pattern p = Pattern.compile("aba");
Matcher m = p.matcher("abababa");
boolean find = false;
while (find = m.find()){
System.out.print(m.start());
System.out.print(" ");
System.out.println(m.group());
}
Lo lógico y lo que pone en los escritos seria la siguiente salida:
0 aba
4 aba
pero el match en la posición "0" no lo hace y a mi la salida solo me pone la "4", no entiendo porque.
¿Alguien puede ayudarme con este tema?
Saludos
Pattern p = Pattern.compile("aba");
Matcher m = p.matcher("abababa");
boolean find = false;
while (find = m.find()){
System.out.print(m.start());
System.out.print(" ");
System.out.println(m.group());
}
Lo lógico y lo que pone en los escritos seria la siguiente salida:
0 aba
4 aba
pero el match en la posición "0" no lo hace y a mi la salida solo me pone la "4", no entiendo porque.
¿Alguien puede ayudarme con este tema?
Saludos
Valora esta pregunta


0