OVH Cloud OVH Cloud

Comment convertir les caracteres accentues en carateres simples ?

5 réponses
Avatar
Michel B.
Exemple :

à ä â -> a
éèêë -> e
ñ -> n
ç -> c

etc ...

Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?

Cordialement.

5 réponses

Avatar
Isammoc
Exemple :

à ä â -> a
éèêë -> e
ñ -> n
ç -> c

etc ...

Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?

Cordialement.


Regarde peut etre du coté de cette fonction:

public String replaceAll(String regex, String replacement)

Isammoc

Avatar
Eric Frigot
Michel B. wrote:
Exemple :

à ä â -> a
éèêë -> e
ñ -> n
ç -> c

etc ...

Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?

Cordialement.




Sinon, tu reprends cette fonction :

public static char getUnAccentuateLowerChar(char c) {
c = Character.toLowerCase(c);

if (c >= 'a' && c <= 'z')
return c;
if ((c >= 'è' && c <= 'ë'))
return 'e';
if ((c >= 'à' && c <= 'å'))
return 'a';
if ((c >= 'ì' && c <= 'ï'))
return 'i';
if ((c >= 'ò' && c <= 'ø'))
return 'o';
if ((c >= 'ù' && c <= 'ü'))
return 'u';
if (c == 'ç')
return 'c';
if (c == 'ÿ' || c == 'ý')
return 'y';
if (c == 'ñ')
return 'n';
return c;
}

Avatar
Real Gagnon
Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?


Il y a quelque chose dans le package sun.text a ce sujet, voir
http://www.rgagnon.com/javadetails/java-0456.html

En general, l'usage des classes sun.* n'est pas encourage mais si vous avez
le gout du risque...

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Axel R.
Une bibliotheque d'IBM fait ça très bien :

http://oss.software.ibm.com/icu/

C'est ce qu'on appelle "normaliser" :

http://oss.software.ibm.com/icu4j/doc/com/ibm/icu/text/Normalizer.html

Axel


Exemple :

à ä â -> a
éèêë -> e
ñ -> n
ç -> c

etc ...

Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?

Cordialement.




Avatar
Michel B.
Merci pour vos reponses.
L'API d'IBM me semble tres bien.

"Michel B." a écrit dans le message news:
40fbd4fd$0$22972$
Exemple :

à ä â -> a
éèêë -> e
ñ -> n
ç -> c

etc ...

Existe-t-il une methode dans l'API standard qui permet de faire cela
simplement et rapidement, ou bien faut-il la faire soi-meme ?

Cordialement.