是否有使用 Guavas Splitter 拆分字符串并保留分隔符而不使用正则表达式的简单方法?
有点像
String string = "1+2-3*40";
Splitter splitter = Splitter.on(CharMatcher.DIGIT.negate()).retainDelimiters();
这给了
[1, +, 2, -, 3, *, 40]
我知道 Splitter.onpattern() 但这需要我给它一个正则表达式(但这正是我试图避免的)。
最佳答案
我认为现在无法在 Guava 中完成,但您可以 submit a feature request .顺便说一句,"1+3**2"
的输出是什么?我认为模式在这里是明确的。
关于java - 如何使用 Guavas Splitter 并保留定界符(无正则表达式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091606/