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

【第二章】Google Guava 之 Splitter 学习相关推荐

  1. 《C++Primer》第二章-变量和基本类型-学习笔记(1)

    <C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...

  2. (第二章)OpGL超级宝典学习:创建我们第一个OpenGL程序,绘制一个点和三角形

    目录 前言 创建简单的应用 创建脚本 渲染底色 渲染底色plus 使用着色器(shader) 什么是着色器(shader) GLSL OpenGL的着色阶段 编写着色器 顶点着色器 片段着色器 sha ...

  3. 网络协议和Netty——第二章 Java原生网络编程学习笔记

    编程中的Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说, ...

  4. 第二章 Google 常用功能

    Google商家信息(在Google地图上添加商家地址和信息) http://www.google.com/local/add/lookup 转载于:https://www.cnblogs.com/c ...

  5. C++中文版本primer 第二章变量和基本类型 学习笔记

    2.2变量 2.2.1 变量定义 列表初始化 定义一个名字为units_sold的int变量并初始化为0 int units_sold = 0; int units_sold = {0}; int u ...

  6. 财务管理【第二章】【货币时间价值、风险】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.货币的时间价值观念 (1)概念 (2)计算 1.符号 2.单利的终值与现值 3.复利的终值与现值 4.年金的终值与现值 ...

  7. 借Google Guava学习发现和开发通用功能模块

    如何发现通用的功能模块? 很多人觉得做业务开发没有挑战,实际上,做业务开发也会涉及很多非业务功能的开发,比如我们前面讲到的 ID 生成器.性能计数器.EventBus.DI 容器,以及后面会讲到的限流 ...

  8. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...

  9. 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)

    第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...

  10. Android 渗透测试学习手册 第二章 准备实验环境

    第二章 准备实验环境 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 在上一章中,我们了解了 Android 安全性及其体系结构的基础知识. 在本章中,我们将了解如何 ...

最新文章

  1. 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
  2. QIIME 2教程. 10数据导出ExportingData(2021.2)
  3. 进击的 Java ,云原生时代的蜕变
  4. 所长不会用计算机,梅州市公安局: 两派出所所长不会电脑被停职
  5. Hugging Face官方课程来了!Transformers库维护者之一授课,完全免费
  6. 监控最佳实践--redis及业务接口
  7. 如何自动保存邮件草稿
  8. Java进阶之光!java字符串类型转换为int
  9. 3K和3w的月薪的程序员,差别在哪里?
  10. 一条空间不足报警的分析
  11. Idea 格式化代码 Idea设置快捷键 格式化代码
  12. 计算机在机械工程中的应用英语作文,机械英语论文范文
  13. 8uftp,8uftp连接不上怎么办
  14. #Qt#QListView的两种用法,亲测有效
  15. Options error: In [CMD-LINE]:1: Error opening configuration file: xxxx.ovpn
  16. Unable to find instance for XXXX
  17. ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
  18. Android 报错Android - Performing stop of activity that is not resumed
  19. echarts折线图设置横向基准线/水平线
  20. linux类似的vlookup函数,VLOOKUP函数的使用方法介绍 VLOOKUP函数的操作实例

热门文章

  1. 高通apq8074修改DDR频率
  2. 串行通信又称为点对点通信(PtP),其中点对点如何理解
  3. Linux基础知识篇二
  4. Access violation reading location 0x00000004.
  5. XPath之电影天堂数据爬取
  6. xcode9 IphoneX 调试
  7. 台式计算机usb接口无反应6,教你电脑usb接口不能用的解决方法
  8. 山西省大同市谷歌高清卫星地图下载
  9. 史上最全Android版本号信息:)_我是亲民_新浪博客
  10. java经纬度曲线简化_JAVA 后台计算 经纬度 最短距离