大家好,我是编程界的小学生,今天和大家一起学习Guava之Utilities的Splitter
一、核心源码
PS:简单分析:
就是先按照字符进行分割成迭代器,然后遍历迭代器add到List里。
建议好好读读此类的代码,还不到600行,里面有很多设计模式,可以学学设计理念。
源码及其的简单易懂,其余部分还要靠大家自己摸索。
二、Demo
1、将字符串(没有空值的且分隔符之间无空白)按照自定义分隔符进行拆分成list数组
2、将字符串(有空值且分隔符之间无空白)按照自定义分隔符进行拆分成list数组
3、将字符串(有空值且分隔符之间无空白)按照自定义分隔符进行拆分成list数组(刨除空值)
4、将字符串(有空值且分隔符之间无空白)按照自定义分隔符进行拆分成list数组(刨除空值和空白)
5、将字符串按照字符长度进行拆分成list数组
6、将字符串按照自定义字符进行拆分成list数组,并且限制截取list的个数
7、按照正则表达式分割
8、按照某字符进行左右切割成map
三、总结
具体的使用大部分都在这里了,个人觉得使用期间可以学习学习源码,源码真的很易读,可以看看大师是怎么写代码的。
需要源码的小伙伴们请私信回复“Guava”
领取专属 10元无门槛券
私享最新 技术干货