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 :

Question sur String.replaceFirst()


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 233
    Par défaut Question sur String.replaceFirst()
    Bonjour,

    J'utilise la méthode String.replaceFirst() pour remplacer la séquence de caractères "<>" par d'autres chaines ex:

    Ligne <>: <>
    avec 1, descriptif de la ligne

    qui me donne
    Ligne 1: descriptif de la ligne

    mon problème est que lorsque dans ma chaine de remplacement j'ai le caractère $ (ce caractère est apparement une commande dans les expressions régulières) cela me genere une exception, ma question est donc comment remplacer les caractères dans mon cas <> par une String sans qu'elle soit interpreté comme une expression régulière mais juste comme une chaine de caractère quelquonque ?

    Merci pour votre interet

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bonjour,

    Pour les caractères d'expression régulière du genre .?$^[] etc. Il faut rajouter un \ devant pour qu'ils soient pris comme étant des caractères normaux.

    Donc un petit \$ devrait régler le dit problème

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 233
    Par défaut
    Ah oui, un replace("$", "\\$") règle le problème
    donc je dois le faire pour chaque caractères utilisé par les expressions régulières

    Merci

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

Discussions similaires

  1. question sur string
    Par jo13jo13 dans le forum C++
    Réponses: 1
    Dernier message: 31/03/2011, 02h32
  2. question sur String.Format()
    Par Rincevent76 dans le forum Langage
    Réponses: 10
    Dernier message: 26/07/2010, 11h32
  3. Question sur String[] split()
    Par k3nsou dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 24/04/2009, 10h05
  4. Quelques question sur string
    Par devatt dans le forum Débuter
    Réponses: 5
    Dernier message: 24/12/2008, 10h11
  5. Question sur String variable = new String( )
    Par beegees dans le forum Langage
    Réponses: 12
    Dernier message: 14/05/2007, 21h38

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