Ciao a tutti.
La seguente regex dovrebbe separare i tag dal loro contenuto ma c'è qualcosa che non va....
Quando eseguo il codice, il primo gruppo ha soltanto il tag [B] e non

[B] come invece dovrebbe.
Il gruppo due è giusto.
A me serve:
Group 1:


Group 2: Errore non riconoscuto
Group 1:
</P>

Qualquno mi può dare una mano?
Grazie.

codice:
String stringa = "

Errore non riconoscuto</P>";
StringBuffer sb = new StringBuffer();
String pattern10 = "(<[^>]*>)+|([^<]+)";
Pattern regPat10 = Pattern.compile(pattern10, Pattern.DOTALL |Pattern.CASE_INSENSITIVE);
Matcher matcher10 = regPat10.matcher(stringa);
 
while (matcher10.find())
{
   if (matcher10.group(1) != null)
   {    
        sb.append("\"" + matcher10.group(1) + "\"");
   }     
   else
   {    
        sb.append("+lanciaMsg(" + matcher10.group(2) + ")+");
   } 
}
System.out.println(sb.toString());