Regex

Pessoal, nao consigo de maneira alguma fazer o groupCont me retorna a quantidade de grupo. ELe so retorna 0.


String regex = "&lt[\\w\\D\\n]*?&gt";
        Pattern padrao = Pattern.compile(regex);

        String pattern = "" +
                "<body>" +
                "<tr> <td>eaae1</td></tr>" +
                "<tr> <td>eaae2</td><td>eaae2</td></tr>" +
                "<tr> <td>eaae3</td><td>eaae3</td></tr>" +
                "</body>";

        Matcher pesquisa = padrao.matcher(pattern);

        if (pesquisa.matches()) {
            System.out.println(pesquisa.groupCount());
            System.out.println(pesquisa.group());
        }

        while (pesquisa.find()) {
            System.out.println(pesquisa.groupCount());
            System.out.println(pesquisa.group());
        }

Fiz esse codigo de exemplo, mas tanto com matches() ou find() o groupCount imprimi 0, mesmo achando certo…

A quantidade de grupos é zero porque você não definiu grupos. (Você se lembra para que servem os parênteses em expressões regulares?)

Putz … verdade!