Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    29

    [JAVA]RegEx per estrarre i tag e il loro contenuto per separato

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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    29

    [JAVA]RegEx per estrarre i tag e il loro contenuto per separato

    Se a qualcuno interessa, ho risolto modificando la regex in questo modo:

    ((?:<[^>]*>)+)|((?:[^</])+)

    Ora il risultato è questo:

    Match '

    '
    Group 1: '

    ' at (0,6)
    Match 'Errore nel sistema'
    Group 2: 'Errore nel sistema' at (6,24)
    Match '
    </P>'
    Group 1: '
    </P>' at (24,32)

    Scusate il disturbo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.