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

Langage Java Discussion :

Regular Expression et String.replaceAll


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut Regular Expression et String.replaceAll
    Bonjour,

    je ne suis pas expert en regex, mais je voulais savoir s'il était possible de remplacer un patern par un autre via String.replaceAll ?

    mon example, qui ne fonctionne pas (évidemment!) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "rgb 'red'".replaceAll("rgb '\\w+'", "rgb('\\w+')")
    l'idée est de remplacer la chaine "rgb 'red'" par "rgb('red')", etc..

    merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    Je n'ai pas fais le test avec replaceAll, mais de manière générale avec les expression régulière, il faut utiliser les groupes.

    Quelquechose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replaceAll("rgb ('\\w+')", "rgb(\\1)")

  3. #3
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    Dans ta regexp tu dois définir un groupe via des parenthèses : "rgb ('\\w+')"

    Cela te permet de le référencer dans la chaine de remplacement via $ : "rgb($1)"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "rgb 'red'".replaceAll("rgb ('\\w+')", "rgb($1)")
    Les groupes sont numéroté selon l'ordre d'apparition de la parenthèses ouvrante...


    a++

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut
    wow quel vitesse
    merci bien !

Discussions similaires

  1. [RegEx] Empty regular expression
    Par Khrysby dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 22h25
  2. [String] [ReplaceAll] comment despecialiser ?
    Par DeeJimy dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 12/08/2005, 16h07
  3. [String][replaceAll][Expression régulière]Remplacement multi
    Par cpr0 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 09/04/2004, 16h40
  4. [Regular Expressions] Numérotation romaine
    Par ramalho dans le forum Valider
    Réponses: 3
    Dernier message: 24/02/2004, 17h43
  5. [regex][string] replaceAll bogué ?
    Par 7eme dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/11/2003, 16h36

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