AppletTalk.com Forum Index AppletTalk.com
Java discussions newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Remplacement '' par "\"

 
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Language Java (Français)
View previous topic :: View next topic  
Author Message
djdaiwe
Guest





PostPosted: Tue Feb 14, 2006 7:12 pm    Post subject: Remplacement '\' par "\\" Reply with quote



Bonsoir à tous,

Débutant en Java, j'essaie de remplacer le caractère '\' par "\\" dans
un objet "String" comme suit :
machaine.replaceAll("\\", "\\\\"); mais sans succès.

Pourriez-vous m'indiquer la manière de procéder svp avec la méthode
"replaceAll"?

Par avance merci.

David.
Back to top
Alain
Guest





PostPosted: Tue Feb 14, 2006 8:12 pm    Post subject: Re: Remplacement '\' par "\\" Reply with quote



djdaiwe a écrit :
Quote:
Bonsoir à tous,
Débutant en Java, j'essaie de remplacer le caractère '\' par "\\" dans
un objet "String" comme suit :
machaine.replaceAll("\\", "\\\\"); mais sans succès.
replaceAll fonctionne selon la logique des Pattern , alias des regex

(expression régulière)

or je crois que \ est un caractère d'échappement dans les

regarder dans la javadoc de Pattern...
a mon avis "\\\\" doit représenter \\ c'est adire le caractère \ escapé
par \

je sais c'est prise de tête...

les escape c'est un peu comme la blague ...

comment dis t'on chateau fort ?
on dit *CHATEAU*
(blague de geek, elle est plus simple a comprendre en audio)
Back to top
ekse
Guest





PostPosted: Wed Feb 15, 2006 12:12 am    Post subject: Re: Remplacement '\' par "\\" Reply with quote



djdaiwe a écrit :
Quote:
Bonsoir à tous,

Débutant en Java, j'essaie de remplacer le caractère '\' par "\\" dans
un objet "String" comme suit :
machaine.replaceAll("\\", "\\\\"); mais sans succès.

Pourriez-vous m'indiquer la manière de procéder svp avec la méthode
"replaceAll"?

Par avance merci.

David.

Salut, ceci semble marcher :

public class StringTest {
public static void main(String[] args) { System.out.println(
"\\eee\\\\eee\\".replaceAll("\\\\","\\\\\\\\"));
}
}

Ca me sort : \\eee\\\\eee\\

Sachant que les caractères de la première string sont eux aussi échappés.

En fait dans le replaceAll, pour 1 '\' tu dois mettre "\\\\" et donc
pour remplacer '\' par "\\" tu dois en mettre 8.

Peut etre une histoire de double-échappement.
Back to top
Bruno Jouhier
Guest





PostPosted: Wed Feb 15, 2006 10:12 am    Post subject: Re: Remplacement '\' par "\\" Reply with quote

En Java, les chaines sont immutables. Il faut faire:

machaine = machaine.replaceAll("\\", \\\\);

Si tu écris juste:

machaine.replaceAll("\\", \\\\);

Ca calcule la bonne chaîne mais la variable machaine pointe toujours vers
l'ancienne chaîne et la nouvelle chaîne est avalée par le ramasse-miettes
(car non référencée).

Bruno

"djdaiwe" <fugasi_dav (AT) hotmail (DOT) com> a écrit dans le message de news:
43f21e4a$0$21277$8fcfb975 (AT) news (DOT) wanadoo.fr...
Quote:
Bonsoir à tous,

Débutant en Java, j'essaie de remplacer le caractère '\' par "\\" dans un
objet "String" comme suit :
machaine.replaceAll("\\", "\\\\"); mais sans succès.

Pourriez-vous m'indiquer la manière de procéder svp avec la méthode
"replaceAll"?

Par avance merci.

David.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Language Java (Français) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.