java - 为什么 Guava 不修剪 |

标签 java guava

谁能解释一下为什么会出现以下代码:

Splitter.on("\n").trimResults(CharMatcher.is('|')).trimResults().split("|a\nb|\nc|")

返回

[|a,b|,c|]

代替

[a,b,c]

最佳答案

您的第二个 trimResults 会覆盖第一个。

你想要

Splitter.on("\n").trimResults(CharMatcher.is('|')).split("|a\nb|\nc|")

或者也许

Splitter.on("\n")
    .trimResults(CharMatcher.is('|').or(CharMatcher.WHITESPACE))
    .split("|a\nb|\nc|")

摆脱两者。

关于java - 为什么 Guava 不修剪 |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050388/

相关文章:

java - null==instance 而不是 instance==null

java - 使用 Eclipse IDE 编辑 .settings/org.eclipse.wst.common.component

java - 使用扫描仪将数据输入到数组中

java - 基于其他一些列表属性集合从 List<X> 中提取对象

java - 将格式化字符串解析为多次具有相同键的映射?

java - 放心一点: Fail to convert a response to an array of objectsRe

将 Java jar 文件放入存储库(CVS、SVN..)

java - 在内存中存储大 map

java - Guava 事件总线 : Subscribe without annotations?

java - 定义谓词和函数的正确方法