谁能解释一下为什么会出现以下代码:
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/