[Java] probleme avec String.replaceAll()

Fermé
jerome - 1 avril 2005 à 18:57
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 - 4 avril 2005 à 14:39
Bonjour,

j'ai un problème avec l'utilisation de la méthode replaceAll() de la classe String.

lorsque je fais
texte.replaceAll(text1, text2) il y a un problème lorsque text1 ou text2 contiennent des anti-slash (\).
en effet, replaceAll utilise des regex et donc les anti-slash sont supprimés et au lieu d'obtenir c:\toto\index.htm j'obtiens
c:totoindex.htm

Comment y remédier ?

Merci d'avance
A voir également:

3 réponses

tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
1 avril 2005 à 19:27
salut, il fo tout simplement mettre un autre antislash coe ça il va bien l'interpréter
1
salut,
merci de ta réponse mais il y a un problème :
je ne connais pas exactement le teste à modifier car ce n'est pas moi qui l'écrit maius il est lu dans un fichier...

Comment faire ??

merci
0
maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
4 avril 2005 à 14:39
Tu crées une fonction qui parcours tes string avant et qui les protège
dès que tu rencontre un caractère à protéger, tu rajoutes un \ devant!

Pour plus d'information:
http://java.sun.com/j2se/1.4.2/docs/api/index.html
et tu regardes l'objet Pattern ou les caractères spéciaux sont définis!
0