2013-02-26 29 views
5

有沒有簡單的方法來使用Guavas Splitter來分割字符串並保留分隔符而不使用正則表達式?如何使用Guavas Splitter並保留分隔符(無正則表達式)?

喜歡的東西

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

這讓

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

我知道Splitter.onpattern(),但會要求我給它一個正則表達式(尚未那是什麼我試圖避免)。

回答

1

我不認爲它現在可以在番石榴中完成,但你可能會submit a feature request。順便說一下,"1+3**2"的輸出是多少?我認爲模式在這裏是毫不含糊的。

相關問題