为什么番石榴不修剪|

zib*_*ibi 1 java guava

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

Splitter.on("\n").trimResults(CharMatcher.is('|')).trimResults().split("|a\nb|\nc|")
Run Code Online (Sandbox Code Playgroud)

回报

[|a,b|,c|]
Run Code Online (Sandbox Code Playgroud)

代替

[a,b,c]
Run Code Online (Sandbox Code Playgroud)

maa*_*nus 6

你的第二个trimResults覆盖了第一个.

你要

Splitter.on("\n").trimResults(CharMatcher.is('|')).split("|a\nb|\nc|")
Run Code Online (Sandbox Code Playgroud)

或者可能

Splitter.on("\n")
    .trimResults(CharMatcher.is('|').or(CharMatcher.WHITESPACE))
    .split("|a\nb|\nc|")
Run Code Online (Sandbox Code Playgroud)

摆脱两者.