5

Guavas Splitter を使用して文字列を分割し、正規表現を使用せずに区切り記号を保持する簡単な方法はありますか?

何かのようなもの

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

それは与える

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

私は Splitter.onpattern() について知っていますが、それには正規表現を指定する必要があります(ただし、それは回避しようとしています)。

4

1 に答える 1

1

現在、Guava で実行できるとは思いませんが、機能リクエストを送信できます。ところで、出力は"1+3**2"何ですか?ここでパターンは明確になると思います。

于 2013-03-08T12:12:17.770 に答える