Formater une chaîne de caractéres
Bonjour tous le monde et merci pour votre aide,
J'ai besoin de formater une chaîne de caractères avant de créer un répertoire. Mais j y arrive pas.
Je vous mets le code que j'ai écrit en espérant que vous pourriez m'aider.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| // remplacer les lettres avec accents avec les memes lettres sans accents
String chaine1 = "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ";
String chaine2 = "AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy";
// les caracteres autorisés
String chaineOK = "azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789";
// La chaine de caracteres à formater
String mot = "ÀÁAzerty@rty General";
for (int i=0; i<mot.length(); i++) {
for(int j=0; j<chaine1.length(); j++) {
if (mot.charAt(i) == chaine1.charAt(j)) {
mot.replace(mot.charAt(i), chaine2.charAt(j));
}
}
boolean trouve = true;
for (int j=0; j<chaineOK.length(); j++) {
if (mot.charAt(i) == chaineOK.charAt(j))
trouve = false;
if (trouve) {
mot.replace(mot.charAt(i), '_');
}
}
}
System.out.println(mot); |
et merci pour votre aide