Alguém poderia me explicar, como funciona o metacaracter "." (ponto).
No livro da Kathy Sierra, descreve da seguinte forma : "Qualquer caracter serve".
Segue o exemplo abaixo.
public class RegexGuj {
static StringBuilder sbI = new StringBuilder(); // Indices do grupos
static StringBuilder sbG = new StringBuilder(); // Grupos de dados
public static void main(String[] args) {
executaRegex_Pattern_Matcher("a.c", "ac abc a c aoc");
}
public static void executaRegex_Pattern_Matcher(String exp, String font) {
Pattern p = Pattern.compile(exp); // a expressão
Matcher m = p.matcher(font); // a fonte, usa o Pattern p/ criar um Matcher
while(m.find()) { // Inicia o motor regex e realiza a busca
sbI.append(m.start()+" ");
sbG.append(m.group()+" ");
}
System.out.println("Fonte Dados: "+font+ "\nExpressão: "+exp);
System.out.println("Indices -> " + sbI);
System.out.println("Groupos -> " + sbG + "\n");
}
}
Saída:
Fonte Dados: ac abc a c aoc
Expressão: a.c
Indices -> 3 7 11
Groupos -> abc a c aoc
Tudo que seja "a", "c", dados entre "a" e "c", virá no resultado ?????
Desde já agradeço.