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:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager