Matching groups Java regex vs Python re

Iniciado por po6xsecpo, Enero 02, 2016, 08:43:09 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 02, 2016, 08:43:09 PM Ultima modificación: Enero 02, 2016, 11:49:01 PM por po6xsecpo
Hola. Familiarizado medianamente con regex en python trato de hacer un match en java, PERO sustrayendo sólo una parte del match.

OBJETIVO> Obtener el string o match en el grupo de captura (paréntesis) sin el resto del contexto del match

Ejemplo en Python que me imprime "Segunda" y "Tercera":
Código: python

import re

test = "Primera kadssad 123asdd 6Segunda 55Tercera%%"
regex="[0-9]([A-Z][a-z]*)"

for coincidencia in re.findall(regex,test):
    print coincidencia



En java me imprime "6Segunda","5Tercera"
Código: java

public class JavaApplication7 {
    public static void main(String[] args) {
        Pattern patron = Pattern.compile("[0-9]([A-Z][a-z]*)");
        String test = "Primera kadssad 123asdd 6Segunda 55Tercera%%";
        Matcher matcher = patron.matcher(test);
        while(matcher.find()){
            for(int k=0;k<matcher.groupCount();k++){
                System.out.print(matcher.group(k)+"\n");
            }
        }
    }
}



De antemano,muy agradecido por su valioso apoyo.