2013-02-26 5 views
5

C'è un modo semplice per usare Guavas Splitter per dividere una stringa e mantenere i delimitatori senza usare espressioni regolari?Come usare Guavas Splitter e mantenere i delimitatori (senza espressioni regolari)?

Qualcosa di simile

String string = "1+2-3*40"; 
Splitter splitter = Splitter.on(CharMatcher.DIGIT.negate()).retainDelimiters(); 

Questo dà

[1, +, 2, -, 3, *, 40] 

so di Splitter.onpattern(), ma che richiederebbe Ho dato un espressione regolare (ancora questo è quello che sto cercando di evitare).

risposta

1

Non penso che possa essere fatto in Guava ora, ma è possibile submit a feature request. A proposito, quale sarebbe l'output per "1+3**2"? Penso che lo schema non sarebbe ambiguo qui.