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":
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"
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.