Bonjour, je suis pas très fort en expression régulières, ça tourne souvent au casse-tête chinois.
Je valide un formulaire contenant contenant un texte, du code html et j'aimerais transformer tout mes < et > en &lt; et &gt; sauf ceux des balises pre (<pre class="...</pre>)
j'ai donc cherché sur google 'tous sauf une chaine' mais ce n'est pas très concluant. Pour l'instant j'ai un truc dans le style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
        Matcher matcher;
        Pattern pattern;
        String replace;
 
        pattern = Pattern.compile("<(^(pre))>", Pattern.DOTALL | Pattern.MULTILINE);
        replace="&lt$1&gt";
        matcher=pattern.matcher(str);
        str=matcher.replaceAll(replace);
qui ne marche pas du tout enfin j'ai tenté, plus généralement je vois comment définir une chaîne dans une regex (il suffit de l’écrire) mais son complémentaire je vois pas trop.

Merci pour votre aide :