2013-02-26 8 views
5

Czy istnieje prosty sposób użycia dzielnika Guavas, aby podzielić ciąg znaków i zachować separatory bez użycia wyrażenia regularnego?Jak korzystać z Guavas Splitter i zachować separatory (bez regex)?

Coś

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

Daje

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

wiem o Splitter.onpattern(), ale to wymagałoby daję wyrażenia regularnego (jeszcze to co staram się unikać).

Odpowiedz

1

Nie sądzę, że można to już zrobić w Guava, ale możesz submit a feature request. BTW jaki byłby wynik dla "1+3**2"? Myślę, że wzór byłby tutaj jednoznaczny.

Powiązane problemy