Quote Originariamente inviata da Ansharja Visualizza il messaggio
invece di cercare come spezzarla potresti andare a fare la ricerca del pattern che ti interessa.
Infatti è quello che avevo iniziato a pensare pure io. Però farei il pattern ragionando così: se "<", ">" e più spazi sono i separatori, allora farei una regex che corrisponde ad una sequenza contigua che non contiene questi caratteri.

In pratica:

codice:
Matcher matcher = Pattern.compile("[^ <>]+").matcher(text);

Breve spiegazione: il costrutto [ ] è una "classe" di N caratteri (lì è spazio, < e > ). Il ^ iniziale serve per "negare" la classe di caratteri. E il + quantifica "uno o più".
Alla fin fine: una sequenza di caratteri che NON sono spazi, < e > .