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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str.replaceAll("--([0-9]|[A-Z]|[a-z]|\" \"|\"=\"|\\t|\".\"|\",\"|\"_\"|\">\"|\"<\"|\"(\"|\")\"|\"?\"|\"-\")*\\n","");
En simplifié, ca donne :
--([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 :
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.
Mais, même un truc aussi simple ne fonctionne pas.

[EDIT]
Par exemple j'ai :
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>
Et je voudrais :

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>
PS : Ne me dites pas que je peux utiliser une requête paramétrée.
[/EDIT]