Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: po6xsecpo en Enero 02, 2016, 08:43:09 PM

Título: Matching groups Java regex vs Python re
Publicado por: po6xsecpo en Enero 02, 2016, 08:43:09 PM
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) [Seleccionar]

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) [Seleccionar]

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.