Splitter 和Joiner相反,Joiner是将数组按照某分隔符分隔返回字符串。 Splitter是将按照某分隔符进行分隔 返回数组
com.google.common.base.Splitter#on(char)
传入一个需要按此分隔符分隔的字符串,并创建对象
com.google.common.base.Splitter#on(java.util.regex.Pattern)
按照正则表达式进行分隔
com.google.common.base.Splitter#fixedLength
按照长度去分隔, 例如, Splitter.fixedLength(2).split(“abcde”)返回一个包含[“ab”, “cd”, “e”]的可迭代对象。最后一块可以小于length ,但永远不会为空.
com.google.common.base.Splitter#omitEmptyStrings
拆分的时候去掉空的字符串
例如, Splitter.on(‘,’).omitEmptyStrings().split(“,a,b,c,”)返回一个仅包含[“a”, “b”, “c”]的可迭代对象
com.google.common.base.Splitter#limit
返回设定长度的数组
例如, Splitter.on(‘,’).limit(3).split(“a,b,c,d”)返回一个包含[“a”, “b”, “c,d”]的可迭代对象
com.google.common.base.Splitter#trimResults()
删除分隔元素的空格
例如, Splitter.on(‘,’).trimResults().split(" a, b ,c ")返回一个包含[“a”, “b”, “c”]的可迭代对象
com.google.common.base.Splitter#trimResults(com.google.common.base.CharMatcher)
按照传入的分隔符进行删除字符串中的字符
例如, Splitter.on(‘,’).trimResults(CharMatcher.is('')).split(“a ,b ,c_”)返回一个包含["a ", "b ", “c”] .
public Iterable split(final CharSequence sequence)
根据传入的分隔符返回数组
public MapSplitter withKeyValueSeparator(Splitter keyValueSplitter)
按照分隔符返回map
例如, Splitter.on(‘;’).trimResults().withKeyValueSeparator(“=>”).split(“a=>b ; c=>b”)将返回从"a"到"b"的映射和"c"到"b" 。