Guava CharMatcher 删除空格保留换行符

Guava CharMatcher remove whitespace retain linebreaks

菜鸟问题,我需要用多个分隔符拆分一个字符串,我想删除所有空格,但 Guava Charmatcher 也在删除换行符(换行符是分隔符之一):

Iterable<String> splittedRuts = Splitter.onPattern("\r?\n|,|/|;")
            .omitEmptyStrings()
            .split(CharMatcher.WHITESPACE.removeFrom(formList));

只要你可以只删除普通的 space 字符,你就可以使用 CharMatcher.is(' ').

此外,如果您想要去除白色 space 的原因是拆分时以前导或尾随白色space 结束,您可能需要查看 Splitter.trimResults()