[JAVA] : remplacer ' par \'

: remplacer ' par \' [JAVA] - Java - Programmation

Marsh Posté le 03-05-2002 à 09:58:40    

Salut,
 
je cherche à remplacer les ' par \' dans une String (String qui devient en fait un ordre SQL).
J'utlise donc la méthode replaceAll :  
maString = maString.replaceAll("\047","\'" );
 
il me trouve bien les ' mais n'ajoute jamais l'anti-slash \ !
 
J'ai beau essayer de protéger comme ça :
maString = maString.replaceAll("\047","\\'" );
 
ou comme ça :
maString = maString.replaceAll("\047","\\\'" );
 
mais y a rien a faire.  
Par contre si je met ça :
maString = maString.replaceAll("\047","ab" );
ça marche.  
 
Ca me ferait chier de remplacer les ' par des espaces !  
Donc je préférerais que vous m'aidiez, MERCI !

Reply

Marsh Posté le 03-05-2002 à 09:58:40   

Reply

Marsh Posté le 03-05-2002 à 10:01:00    

dans une string \ est en fait \\ ne l'oublie pas ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-05-2002 à 10:02:55    

ben comme j'écris, j'ai essayé en mettant "\\'" et "\\\'" mais y a rien à faire !

Reply

Marsh Posté le 03-05-2002 à 10:04:22    

donc en gros ce que tu cherches à faire c'est ca
 
'Toto''TT'
 
devient
 
\'Toto\'\'TT\'
 
c'est ca?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-05-2002 à 10:12:36    

oui
mais je viens de trouver : replaceAll("\047"," \\\\\'" );
 
par contre je pige pas pourquoi il faut mettre 5 \.
Si tu peux m'expliquer...

Reply

Marsh Posté le 03-05-2002 à 10:19:59    

\' c'est pour faire un '
 
\\ c'est pour faire \
 
\\\' -> \' mais ca c'est la représentation normale or on est dans une string donc
 
\\'
 
et \\\
 
-> \\\\\'


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-05-2002 à 10:22:37    

mouais, j'ai un peu de mal.
Merci quand même !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed