Probleme avec regex pour une soustraction de charactére
Bon le regex continue de ma faire souffrir.
Voici mon code :
Code:
1 2 3 4 5 6 7 8
|
public static void main(String args[]) {
Pattern pattern = Pattern.compile("\\|\\|1.*\\|\\|");
String s = "salut ||1 on change || on change pas || voici un test";
Matcher matcher = pattern.matcher(s);
s = matcher.replaceAll("remplace");
System.out.println(s);
} |
Ce code m'affiche :
Code:
salut remplace voici un test
Je voudrais qu'il m'affiche :
Code:
salut remplace on change pas || voici un test
J'ai tenté différente chose avec en particulier la soustraction des charactéres de cette maniére :
Code:
1 2 3 4 5 6 7 8
|
public static void main(String args[]) {
Pattern pattern = Pattern.compile("\\|\\|1(.*&&[^ \\|\\|])\\|\\|");
String s = "salut ||1 on change || on change pas || voici un test";
Matcher matcher = pattern.matcher(s);
s = matcher.replaceAll("remplace");
System.out.println(s);
} |
rien ne semble marché ! J'ai l'impression que supprimé de l'astérix le charactére '|' est la bonne solution mais je pense avoir du mal dans ma syntaxe du regex.
Merci de vos réponses.