为什么番石榴没有修剪|

时间:2013-11-18 14:37:24

标签: java guava

有人可以解释一下为什么以下代码:

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

返回

[|a,b|,c|]

而不是

[a,b,c]

1 个答案:

答案 0 :(得分:6)

您的第二个trimResults会覆盖第一个。{/ p>

你想要

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

或者

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

摆脱两者。