Supprimer les accents dans une chaîne
Bonjour à tous
Voilà je souhaiterais disposer d'une méthode qui supprime les accents dans une chaîne. Par exemple,
Code:
J'ai été à la pêche
devient
Code:
J'ai ete a la peche
1) existe t'il une API qui fasse cela de façon simple ?
2) s'il n'y a pas d'API, comment coderiez vous-cela ? avec un switch/case à rallonge avec tous les cas possibles ? genre :
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 30 31 32 33 34
| public static char convert(char c) {
if (c >= 97 && c <= 122) {
return c;
} else if (c >= 65 && c <= 90) {
return c;
} else if (c >= 43 && c <= 57) {
return c;
} else if (c == 32 || c == 39 || c == 40 || c == 41 || c == 58 || c == 63) {
return c;
} else {
switch (c) {
case 'À' : case 'Á' : case 'Â' :
return 'A';
case 'Ç' :
return 'C';
case 'È' : case 'É' : case 'Ê' : case 'Ë' :
return 'E';
case 'â' : case 'à' : case 'ä' :
return 'a';
case 'ç' :
return 'c';
case 'ê' : case 'è' : case 'é' : case 'ë' :
return 'e';
case 'ï' : case 'î' :
return 'i';
case 'ò' : case 'ó' : case 'ô' : case 'ö' :
return 'o';
case 'û' : case 'ü' : case 'ù' :
return 'u';
default :
return '?';
}
}
} |
Merci d'avance pour votre aide !