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

					
					
					
						
  Rispondi quotando