Bon le regex continue de ma faire souffrir.
Voici mon code :
Ce code m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Je voudrais qu'il m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part salut remplace voici un test
J'ai tenté différente chose avec en particulier la soustraction des charactéres de cette maniére :
Code : Sélectionner tout - Visualiser dans une fenêtre à part salut remplace on change pas || voici un test
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Merci de vos réponses.
Partager