【第二章】Google Guava 之 Splitter 学习

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" 。

你可能感兴趣的:(java基础面试知识,java常用类库与技巧,guava,学习)