Regex

2 respostas
A

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…

2 Respostas

T

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

A

Putz … verdade!

Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 2
Participantes 2