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 : 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;
	}
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