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());