java - 如何使用 Guavas Splitter 并保留定界符(无正则表达式)?

标签 java split guava

是否有使用 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/

相关文章:

Linux 脚本 : how to split a text into different files with match pattern

Java Collections - 查找两个集合之间是否存在公共(public)元素的最快方法

java - hibernate 配置mysql

C# 图像裁剪、拆分、保存

java - 最佳语言工具

python - 在 Pandas 中分割字符串忽略大小写

scala - 如何创建 com.google.common.collect.HashBiMap

java - 如何从 Guava 集合中更改 ImmutableSet?

java - 如何能够使用 getConstructor() 中的 .class? - java

Java:什么是静态{}?