Remplacer les caractères accentués d'une chaine par des caractères simples
Exemple d'une méthode permettant de remplacer tous les caractères accentués d'une chaine (String) par des caractères simples :
public static String translate(String src) {
StringBuffer result = new StringBuffer();
if(src!=null && src.length()!=0) {
int index = -1;
char c = (char)0;
String chars= "àâäéèêëîïôöùûüç";
String replace= "aaaeeeeiioouuuc";
for(int i=0; i<src.length(); i++) {
c = src.charAt(i);
if( (index=chars.indexOf(c))!=-1 )
result.append(replace.charAt(index));
else
result.append(c);
}
}
return result.toString();
}
Etiquettes:
Commentaires
Mohamed (non vérifié)
dim, 03/05/2020 - 17:53
Permalien
Excellent! Merci.
Excellent! Merci.
Ajouter un commentaire