Découper une chaine de caractère
Bonjour, je vous explique mon cas.
J'ai une chaine de caractère que je récupère dans mon LDAP
CN=toto,OU=Manager,DC=Compagnie,DC=fr
Je souhaite récupérer le mot "toto". donc j'ai réalisé le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public String[] getGroupsNames() {
if (null == memberOf || memberOf.size() == 0) return null;
String[] names = new String[memberOf.size()];
for (int i=0; i<memberOf.size(); i++) {
String name = memberOf.get(i).substring(3,4);
//extraction du nom du groupe depuis la chaine
CN=toto,OU=Manager,DC=Compagnie,DC=fr
names[i] = name;
}
return names;
} |
Quand j'exécute mon application j'obtiens bien "toto" mais imaginons maintenant que le CN soit plus grand ex: CN=tatatititoto,OU=Manager,DC=Compagnie,DC=fr
lorsque j'exécute ceci, j'obtiens "tata" car mon substring ne prend que 4 caractères!
Comment faire pour que mon substring puisse prendre entièrement le CN peut importe le nombre de caractères ?
Je vous remercie d'avance