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

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|")


摆脱两者。

10-08 06:23