Bon le regex continue de ma faire souffrir.

Voici mon code :
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);
	}
Ce code m'affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
salut remplace voici un test
Je voudrais qu'il m'affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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);
	}
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.