用于切割字符串
常用方法:
一.获得Splitter
on(),
onPattern(String separatorPattern)
fixedLength(int length) 按固定长度截
二.增加限制条件,和特殊处理
limit(int limit),
omitEmptyStrings(),
trimResults(),
trimResults(CharMatcher trimmer)
三.产生结果
splitToList(CharSequence sequence),
split(CharSequence sequence)
eg:
public static void main(String[] args) { List<String> list = Splitter.on(':').splitToList("::a::bc: d:::"); System.out.println(list); List<String> list2 = Splitter.on(':').trimResults().splitToList(":: a::bc:d :::"); System.out.println(list2); List<String> list3 = Splitter.on(':').trimResults().omitEmptyStrings().splitToList(":: a::bc:d :::"); System.out.println(list3); List<String> list4 = Splitter.fixedLength(1).splitToList(":: a::bc:d :::"); System.out.println(list4); }
结果:
[, , a, , bc, d, , , ]
[, , a, , bc, d, , , ]
[a, bc, d]
[:, :, , , , a, :, :, b, c, :, d, , , , :, :, :]