Noob问题,我需要通过多个分隔符拆分字符串,我想删除所有空格,但是Guava Charmatcher也删除了换行符(并且linebreak是其中一个分隔符):
Iterable<String> splittedRuts = Splitter.onPattern("\r?\n|,|/|;")
.omitEmptyStrings()
.split(CharMatcher.WHITESPACE.removeFrom(formList));
答案 0 :(得分:2)
只要您只删除普通空格字符即可,只需使用CharMatcher.is(' ')
。
此外,如果您想要删除空格的原因是在分割时最终导致空格或尾随空格,则可能需要查看Splitter.trimResults()
。