Bonjour, je viens de commencer à jouer avec les regexp mais je n'arrive pas à faire un truc qui ne parait pourtant pas si compliqué :

j'ai un String qui contient de l'html avec des balises h1. je veux juste mettre un div qui englobe d'un titre à l'autre:

j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
aaa<h1>premier titre</h1> du texte <h1>deuxième titre </h1> bla bla
et je voudrais que ça devienne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<div>aaa<h1>premier titre</h1> du texte </div><div><h1>deuxième titre </h1> bla bla</div>
j'ai essayé un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Matcher m = Pattern.compile("(<h1>.*)(<h1>|$)").matcher(html); StringBuffer myStringBuffer = new StringBuffer();
 
while (m.find()) {
            m.appendReplacement(myStringBuffer,"<div>"+m.group(1)+"</div>"+m.group(2));
}
m.appendTail(myStringBuffer);
je pensais mettre un div autour d'un bloc commençant par h1 et qui se termine lorsque commence un h1 ou la fin du texte ($) ... mais ça ne marche pas.

Est ce que vous auriez une piste car là je sèche