Index: lutinutil/src/java/org/codelutin/util/StringUtil.java diff -u lutinutil/src/java/org/codelutin/util/StringUtil.java:1.18 lutinutil/src/java/org/codelutin/util/StringUtil.java:1.19 --- lutinutil/src/java/org/codelutin/util/StringUtil.java:1.18 Fri Jun 8 13:36:30 2007 +++ lutinutil/src/java/org/codelutin/util/StringUtil.java Tue Jun 12 12:07:50 2007 @@ -22,9 +22,9 @@ * * @author POUSSIN Benjamin * Copyright Code Lutin - * @version $Revision: 1.18 $ + * @version $Revision: 1.19 $ * - * Mise a jour: $Date: 2007/06/08 13:36:30 $ + * Mise a jour: $Date: 2007/06/12 12:07:50 $ * par : $Author: thimel $ */ package org.codelutin.util; @@ -52,6 +52,13 @@ protected StringUtil() { } + /** + * Cette methode retire les accents. Quand le caractere est connu, elle le + * remplace par une version sans accent sinon, elle le supprime. + * Les caracteres non-alphanumeriques sont supprimes. + * @param s la chaine a unaccentuer + * @return la chaine sans accent + */ static public String unaccent(String s) { String result = ""; for (char c : s.toCharArray()) { @@ -64,9 +71,21 @@ } else if ("îï".indexOf(c) != -1) { result += "i"; } else if ("ôö".indexOf(c) != -1) { - result += "a"; + result += "o"; } else if ("ùûü".indexOf(c) != -1) { result += "u"; + } else if ("ÉÈÊË".indexOf(c) != -1) { + result += "E"; + } else if ("ÀÂÄ".indexOf(c) != -1) { + result += "A"; + } else if ("Ç".indexOf(c) != -1) { + result += "C"; + } else if ("ÎÏ".indexOf(c) != -1) { + result += "I"; + } else if ("ÔÖ".indexOf(c) != -1) { + result += "O"; + } else if ("ÙÛÜ".indexOf(c) != -1) { + result += "U"; } else if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || ('0' <= c && c <= '9')) { result += c;