Java必学——Guava之Utilities的Splitter

大家好,我是编程界的小学生,今天和大家一起学习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”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180626A1K3N800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券