有人可以解释我为什么以下代码:
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)
你的第二个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)
摆脱两者.