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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

[String] Comment supprimer les accents [FAQ]


Sujet :

Collection et Stream Java

  1. #1
    iuz
    iuz est d�connect�
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par d�faut [String] Comment supprimer les accents
    Salut

    Je voulais savoir s'il existe une fonction qui permet de passer les String en majuscule en supprimant tous les accents. Je n'ai vraiment pas envie de la cr�er moi-m�me.

  2. #2
    Membre �clair� Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354

  3. #3
    Membre confirm�
    Homme Profil pro
    responsable technique
    Inscrit en
    Novembre 2002
    Messages
    100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : responsable technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 100
    Par d�faut
    tu peux par exemple utiliser la m�thode replace :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    taString.replace("é", "e");
    taString.replace("è", "e");
    ...
    Mais il y a sans doute d'autres fa�ons de faire...

  4. #4
    iuz
    iuz est d�connect�
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par d�faut
    Merci pour vos r�ponses, mais je crois que je n'ai pas �t� assez pr�cis . Je souhaite �galement enlever tous les caract�res unicodes, sp�ciaux et autres pour ne garder que les lettres de A � Z (en majuscule).
    Il y a aussi des JTextArea dans l'application et je dois enlever les sauts de lignes, tabulation ...

    J'ai commenc� � faire ma m�thode � la main mais pour les caract�res unicodes je bloque.

    Merci pour les coups de main

  5. #5
    Membre �clair� Avatar de snoop
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 354
    Par d�faut
    Et en utilisant les expressions r�guli�res...
    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    result = result.replaceAll("(-|'|:|_|!|?|;|,|§|(|))", "");
    .....

  6. #6
    iuz
    iuz est d�connect�
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par d�faut
    Ce que j'ai fait c'est :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
      public static String toUpperCaseSansAccent(String chaine) {
        if (chaine == null)
          return null;
     
        String temp = "";
        for (int i=0; i < chaine.length(); i++) {
          if (! ((chaine.charAt(i) < 48 && chaine.charAt(i) != 32) || chaine.charAt(i) == 255 ||
                 chaine.charAt(i) == 208 || chaine.charAt(i) == 209 ||
                 chaine.charAt(i) == 215 || chaine.charAt(i) == 216 ||
                 (chaine.charAt(i) < 65 && chaine.charAt(i) > 57) ||
                 (chaine.charAt(i) < 192 && chaine.charAt(i) > 122) ||
                 (chaine.charAt(i) < 65 && chaine.charAt(i) > 57))) {
            temp = temp + chaine.charAt(i);
          }
        }
        temp = temp.toUpperCase();
        temp = temp.replace('Ý', 'Y');
        temp = temp.replaceAll("Ù | Ú | Û | Ü", "U");
        temp = temp.replaceAll("Ò | Ó | Ô | Õ | Ö", "O");
        temp = temp.replaceAll("Ì | Í | Î | Ï", "I");
        temp = temp.replaceAll("È | É | Ê | Ë", "E");
        temp = temp.replace('Ç', 'C');
        temp = temp.replaceAll("À | Á | Â | Ã | Ä | Å | Æ", "A");
     
        return temp;
      }
    Mais le probl�me c'est qu'il reste tous les caract�res unicode. Et l� je ne parviens pas � les enlever.

    Je progresse mais ce n'est pas termin�. Moi qui ne voulais pas d�velopper la fonction ...

  7. #7
    Membre r�gulier
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut
    J'ai un peu le m�me probl�me que toi : je suis en train de d�velopper un petit g�n�rateur de code HTML et les caract�re � accent etc ne sont pas tol�r�s.
    Je souhaiterais les convertir.
    Sur
    http://www.chez.com/starshoot/html/caractere.htm
    ils nous expliquent que c'est � partir du code ascii>128 que les caract�res deviennent "sp�ciaux".
    Mais avec l'exemple de la faq pour r�cup�rer le code ascii d'un caract�re, le code que je r�cup�re ne correspond pas � ce qui est indiqu� dans le tableau...
    --> le caract�re � par exemple retourne 63 au lieu de 233.
    Quelqu'un peut m'�xpliquer comment je peux r�cup�rer le code de mes char dans la bonne base?

  8. #8
    Membre r�gulier
    Inscrit en
    F�vrier 2004
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 8
    Par d�faut
    D�sol� de vous avoir emb�t� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    String chaine = "é";
    System.out.println((int) chaine.charAt(0));
    r�pond � ma question

Discussions similaires

  1. comment supprimer les accents avec un onKeyPress
    Par thor76160 dans le forum G�n�ral JavaScript
    R�ponses: 12
    Dernier message: 18/03/2010, 17h05
  2. Comment supprimer les sauts de ligne dans un String ?
    Par pathfinder06 dans le forum Langage
    R�ponses: 5
    Dernier message: 28/02/2008, 11h40
  3. R�ponses: 1
    Dernier message: 11/01/2006, 11h58
  4. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requ�tes
    R�ponses: 2
    Dernier message: 17/06/2003, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo