Bonjour,

J'ai une chaîne de base :
  • "uid={0}, ou=personne, dc=esnig, dc=ch"


et le but est de remplacer {0} par la valeur de la variable uid qui correspond à la chaîne "exemple".

J'ai écrit du code qui fonctionne, mais je pense qu'il existe une méthode plus élégante...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
// dn correspond à la chaîne "uid={0}, ou=personne, dc=esnig, dc=ch"
dn = (String)prop.getProperty("dn"); 
int position = dn.indexOf ("{0}");
int length = dn.length();
String newString = dn.substring (1, 5);
String newString1 = dn.substring (position+3, length-1);
// uid correspond à la chaîne "exemple"
String newDn = newString.concat (uid);
principal = newDn.concat (newString1);
Le résultat ressemble à :
  • uid=exemple, ou=personne, dc=esnig, dc=ch

Est-ce que quelqu'un connaît une méthode plus adaptée pour arriver au même résultat ?

Merci d'avance.