Bonjour,
Mon but est de rajouter un backslash devant chaque single ou double quotte de ma chaine de caractères (pour des raisons de SQL et ce n'est pas la peine de me parler de PreparedStatement, ça ne fonctionne pas... c'est une très longue histoire qu'on peut trouver à l'endroit adéquate du forum. Depuis je veux gérer mes query moi-même. Après tout rien ne l'interdit ).
Ma première idée était de remplacer les ' ou les " par des \' ou des \" grâce à la méthode replaceAll. J'ai donc pris ma documentation et testé tout ça. J'aimerai utiliser le pattern \p{Punct} mais celui-ci ne différencie pas les différentes ponctuations, ou je me trompe ?
Ayant quand même des difficultés avec l'expression régulière, j'ai essayé un test simple :
Si je trouve le mot test, je le remplace par un triple A majuscule. et... il ne se passe rien. Je suis tout de même un peu surprise...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String text="mon texte est pour l'instant un test" text.replaceAll("test", "AAA");
Pourriez-vous m'aider s'il vous plait à comprendre pourquoi mon replaceAll ne fonctionne pas ? C'est pour le principe, même si je pourrais surement trouver une autre solution.
Pourriez-vous aussi m'expliquer le fonctionnement du pattern des ponctuations, s'il vous plait ?
et à la rigueur (si vous avez du temps) à régler mon problème de quotte, mais je ne suis pas intervenue pour ça.
Partager