Heu... Je ne vais pas ouvrir un autre sujet mais je n'arrive pas à faire mon expression régulière.
J'ai une chaine de caractère (sur plusieurs lignes)
Je veux d'abord enlever toutes les lignes qui commencent par --.
Alors j'ai fait :
En simplifié, ca donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part str.replaceAll("--([0-9]|[A-Z]|[a-z]|\" \"|\"=\"|\\t|\".\"|\",\"|\"_\"|\">\"|\"<\"|\"(\"|\")\"|\"?\"|\"-\")*\\n","");
--([0-9]|[A-Z|[a-z]|" "|"="|\t|"."|","|"_"|">"|"<"|"("|")"|"?"|"-")*\n
J'ai tout séparé parcequ'il ne prend pas en compte les ? sans les " ", enfin, en regexp, ca veut dire il y en a pas ou il y est une fois uniquement.
Mais j'ai d'abord fait une expression plus simple. Je voulais remplacer chaque ? par ce que je veux, donc j'ai fait :
Mais, même un truc aussi simple ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 str.replaceFirst("\"?\"",monParametre1); str.replaceFirst("\"?\"",monParametre2); str.replaceFirst("\"?\"",monParametre3); str.replaceFirst("\"?\"",monParametre4); str.replaceFirst("\"?\"",monParametre5); //etc.
[EDIT]
Par exemple j'ai :
Et je voudrais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT <div style="margin-left:40px">Champ1, --Champ2, Champ3</div>FROM <div style="margin-left:40px">Table1</div>WHERE <div style="margin-left:40px">Id = ?;</div>
PS : Ne me dites pas que je peux utiliser une requête paramétrée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT <div style="margin-left:40px">Champ1, Champ3</div>FROM <div style="margin-left:40px">Table1</div>WHERE <div style="margin-left:40px">Id = 585;</div>
[/EDIT]
Partager