2013-02-26 3 views
5

Gibt es eine einfache Möglichkeit, den Guavas Splitter zu verwenden, um eine Zeichenfolge zu teilen und die Begrenzer beizubehalten, ohne Regex zu verwenden?Wie man Guavas Splitter benutzt und Trennzeichen behält (ohne Regex)?

So etwas wie

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

Das

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

Ich weiß über Splitter.onpattern gibt(), aber das würde erfordern ich einen regulären Ausdruck geben (noch das ist, was zu vermeiden versuche).

Antwort

1

Ich glaube nicht, dass es jetzt in Guava getan werden kann, aber Sie können submit a feature request. BTW was wäre die Ausgabe für "1+3**2"? Ich denke, Muster wäre hier eindeutig.