Olá pessoal,
Dado o código:
import java.util.regex.*;
class Regex2 {
public static void main(String [] arg) {
Pattern p = Pattern.compile(arg[0]);
Matcher m = p.matcher(arg[1]);
boolean b = false;
while(b = m.find()) {
System.out.print(m.start() + m.group());
}
}
}
e chamando pelo prompt assim:
java Regex2 “\d*” ab34ef
temos a saída:
01234456
Não entendi como funciona esse método group() e porque temos essa saída 01234456. Alguém poderia explicar com detalhes como funciona esse group e porque temos essa saída ai? Estou tentando entender mas não estou conseguindo.
até achei algumas coisas aqui mas não me ajudaram:
http://www.coderanch.com/t/531320/java/java/patterns-regex#2409330
http://www.coderanch.com/how-to/java/SCJP-FAQ#kb-regexp
valeu!
