: remplacer ' par \' [JAVA] - Java - Programmation
Marsh Posté le 03-05-2002 à 10:01:00
dans une string \ est en fait \\ ne l'oublie pas ...
Marsh Posté le 03-05-2002 à 10:02:55
ben comme j'écris, j'ai essayé en mettant "\\'" et "\\\'" mais y a rien à faire !
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?
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...
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 \\\
-> \\\\\'
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 !