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 > .![]()