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 :

[REGEX] Récupérer tous les caractères non US-ASCII


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 22
    Points : 18
    Points
    18
    Par défaut [REGEX] Récupérer tous les caractères non US-ASCII
    Bonjour,

    j'essaies d'implémenter une méthode Java permettant de remplacer tous les caractères non US-ASCII en espace.

    J'ai bien évidemment trouvé la méthode "replace" et j'ai aussi trouvé l'import java.util.regex.

    Mes questions sont :

    - comment récupérer tous les caractères non US-ASCII ? Je n'ai trouvé aucune expression régulière sur ce sujet.

    - comment traiter les expressions régulières ?
    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Pattern p;
    String regex = "[a-z]"; // expression régulière temporaire en attendant de trouver la bonne
     
    p = Pattern.compile(regex); // dans un try-catch
    Comment traiter ce que je récupère pour remplacer dans mon String en entrée, les caractères retournés par la compilation de l'expr. régulière ?

    Dois-je boucler sur "p", et pour chaque caractère retourné je le remplace ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // value est ma String en entrée
    // value_out est String
    value_out = value.replace(???,' ');
    J'espère avoir été clair.
    Merci bien pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par nonhosonno
    J'ai bien évidemment trouvé la méthode "replace" et j'ai aussi trouvé l'import java.util.regex.
    Tu peux directement utiliser replaceAll() qui utilise les regexp...

    Citation Envoyé par nonhosonno
    - comment récupérer tous les caractères non US-ASCII ? Je n'ai trouvé aucune expression régulière sur ce sujet.
    Pourtant c'est dans la doc : http://javasearch.developpez.com/j2s...ern.html#posix
    \p{ASCII} représentent tous les charactères ASCII. Il suffit d'inverser (avec [^ ]) pour obtenir les caractères non-ASCII...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String asciiString = string.replaceAll("[^\\p{ASCII}]", " ");
    a++

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup pour ta réponse.
    Je vais juste essayer de passer des caractères ASCII aux caractères US-ASCII dans l'expression régulière. Je vais essayer d'utiliser ça : [\x00-\x7F].

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Regex pour supprimer tous les caractères répétés
    Par deadc0de dans le forum Langage
    Réponses: 8
    Dernier message: 25/11/2009, 08h25
  2. Réponses: 1
    Dernier message: 12/11/2009, 00h16
  3. Réponses: 2
    Dernier message: 17/06/2009, 08h25
  4. [RegEx] caractère pour remplacer tous les caractères dans une regex
    Par sp2308 dans le forum Langage
    Réponses: 6
    Dernier message: 09/02/2008, 01h06
  5. Récupérer tous les mots d'une chaine de caractère
    Par steps5ive dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2006, 15h14

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