IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Supprimer les accents d'une chaine

Avantage :

* Conserve la casse Majuscule / Minuscule
* Transforme certains caractères spéciaux tel que ÷ en /
* Gère le bi-caractères tels que Æ en AE
* La transformation est efficace en déterminant si le caractère est considéré avec accent ou non.


Inconvenient :

* la taille de la chaine résultat peut ne pas faire la même taille que la source. notamment a cause de Æ et æ
* Certains caractères spéciaux sont transformé même si ce n'était pas voulu.

L'utilisation est simple :


String chaine = "Accès à la base";
String chaine2 = StringOperation.sansAccent(chaine);
System.out.println("chaine origine : " + chaine );
System.out.println("chaine sans accents : " + chaine2 );

Avatar de dark poulpo
Membre régulier https://www.developpez.com
Le 20/01/2014 à 19:53
Normalizer.normalize(source, Normalizer.Form.NFD).replaceAll("[\u0300-\u036F]", "";

java 6
Avatar de divxdede
Membre éclairé https://www.developpez.com
Le 07/03/2011 à 21:10
Bonjour,

Je vous propose un nouvel élément à utiliser : Supprimer les accents d'une chaine

Avantage :

* Conserve la casse Majuscule / Minuscule

* Transforme certains caractères spéciaux tel que ÷ en /

* Gère le bi-caractères tels que Æ en AE

* La transformation est efficace en déterminant si le caractère est considéré avec accent ou non.

Inconvenient :

* la taille de la chaine résultat peut ne pas faire la même taille que la source. notamment a cause de Æ et æ

* Certains caractères spéciaux sont transformé même si ce n'était pas voulu.

L'utilisation est simple :

String chaine = "Accès à la base";

String chaine2 = StringOperation.sansAccent(chaine);

System.out.println("chaine origine : " + chaine );

System.out.println("chaine sans accents : " + chaine2 );

Qu'en pensez-vous ?
Avatar de divxdede
Membre éclairé https://www.developpez.com
Le 03/04/2014 à 14:05
Oui, je confirme, ce code de 2011 n'a plus de sens aujourd'hui.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.