E' sicuramente un lavoraccio. Io mi sono trovato nella tua stessa situazione proprio pochi giorni fa quando dovevo effettuare il parsing di una stringa al cui interno c'era la rappresentazione testuale delle immagini (un po' come per questo forum, quando si incontrano i due punti( : ) un codice di immagine e di nuovo i due punti).
Il mio suggerimento è quello di usare uno StringTokenizer, nella seguente forma:
codice:
StringTokenizer st = new StringTokenizer(stringa, separatori, true);
stringa: la stringa che devi esaminare;
separatori: una stringa contenente tutti i separatori dei vari token (nel tuo caso potrebbero andare bene le virgolette, lo slash(/) e l'asterisco);
(PS: StringTokenizer fa parte di java.util.*)
In questo modo lo StringTokenizer ti restituisce tutti i tokens, compresi, quindi, i separatori (terzo parametro = true), in modo che tu li possa esaminare e, a seconda del token, prendere le tue decisioni. Non sarà un lavoro facile, te lo garantisco. (Per rosolvere il mio problema ho dovuto scrivere circa 60 righe di codice, ed il mio era molto più semplice).
Ti auguro un buon lavoro!
Ciao.