1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| String input = "cn=APP_UNI1_CALC_DATA1_INST,ou=groups,dc=ent,dc=fire,dc=com;cn=CATI FILIAL GENERAL,ou=Organizations,ou=groups,dc=ent,dc=fire,dc=com;cn=SECTOR My belt Sachs,ou=Organizations,ou=groups,dc=ent,dc=fire,dc=com";
Pattern pattern = Pattern.compile("cn=([^,;]*)"); // on créé le motif d'expression régulière
Matcher matcher = pattern.matcher(input); // on créé le matcher qui va nous permettre de trouver les parties qui correspondent au motif
StringBuilder sb=new StringBuilder(); // pour construire le résulat
while(matcher.find()) { // tant qu'on trouve une partie qui correspond au motif
if ( sb.length()!=0 ) { // si sb n'est pas vide,
sb.append(';'); // on ajoute le séparateur de valeurs
}
sb.append(matcher.group(1)); // on ajoute la capture d'index 1 au résultat
}
String output = sb.toString();
System.out.println(output); |
Partager