Olá pessoal,
Tem a seguinte questão do livro SCJP sobre expressões regulares:
import java.util.regex.*;
class Regex2{
public static void main(String[] args){
Pattern p = Pattern.compile(args[0]);
Matcher m = p.matcher(args[1]);
boolean b = false;
while (b = m.find()){
System.out.println(m.start() + m.group());
}
}
}
E dado o seguinte comando:
java Regex2 "\d*" ab34ef
A saída é 01234456
Porquê a posição 6 foi incluída, se a última posição do texto é 5?
Agradeço desde já.