【第二章】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" 。
【第二章】Google Guava 之 Splitter 学习相关推荐
- 《C++Primer》第二章-变量和基本类型-学习笔记(1)
<C++Primer>第二章-变量和基本类型-学习笔记(1) 文章目录 <C++Primer>第二章-变量和基本类型-学习笔记(1) 摘要 主体 基本(内置)类型 算数类型 整 ...
- (第二章)OpGL超级宝典学习:创建我们第一个OpenGL程序,绘制一个点和三角形
目录 前言 创建简单的应用 创建脚本 渲染底色 渲染底色plus 使用着色器(shader) 什么是着色器(shader) GLSL OpenGL的着色阶段 编写着色器 顶点着色器 片段着色器 sha ...
- 网络协议和Netty——第二章 Java原生网络编程学习笔记
编程中的Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说, ...
- 第二章 Google 常用功能
Google商家信息(在Google地图上添加商家地址和信息) http://www.google.com/local/add/lookup 转载于:https://www.cnblogs.com/c ...
- C++中文版本primer 第二章变量和基本类型 学习笔记
2.2变量 2.2.1 变量定义 列表初始化 定义一个名字为units_sold的int变量并初始化为0 int units_sold = 0; int units_sold = {0}; int u ...
- 财务管理【第二章】【货币时间价值、风险】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.货币的时间价值观念 (1)概念 (2)计算 1.符号 2.单利的终值与现值 3.复利的终值与现值 4.年金的终值与现值 ...
- 借Google Guava学习发现和开发通用功能模块
如何发现通用的功能模块? 很多人觉得做业务开发没有挑战,实际上,做业务开发也会涉及很多非业务功能的开发,比如我们前面讲到的 ID 生成器.性能计数器.EventBus.DI 容器,以及后面会讲到的限流 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.5. 重点回顾)
第二章. Linux 如何学习 最近更新日期:2009/08/06 5. 重点回顾 6. 本章习题 7. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...
- Android 渗透测试学习手册 第二章 准备实验环境
第二章 准备实验环境 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 在上一章中,我们了解了 Android 安全性及其体系结构的基础知识. 在本章中,我们将了解如何 ...
最新文章
- 15 位学神争霸!2019 清华本科生特奖答辩入围名单公布
- QIIME 2教程. 10数据导出ExportingData(2021.2)
- 进击的 Java ,云原生时代的蜕变
- 所长不会用计算机,梅州市公安局: 两派出所所长不会电脑被停职
- Hugging Face官方课程来了!Transformers库维护者之一授课,完全免费
- 监控最佳实践--redis及业务接口
- 如何自动保存邮件草稿
- Java进阶之光!java字符串类型转换为int
- 3K和3w的月薪的程序员,差别在哪里?
- 一条空间不足报警的分析
- Idea 格式化代码 Idea设置快捷键 格式化代码
- 计算机在机械工程中的应用英语作文,机械英语论文范文
- 8uftp,8uftp连接不上怎么办
- #Qt#QListView的两种用法,亲测有效
- Options error: In [CMD-LINE]:1: Error opening configuration file: xxxx.ovpn
- Unable to find instance for XXXX
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
- Android 报错Android - Performing stop of activity that is not resumed
- echarts折线图设置横向基准线/水平线
- linux类似的vlookup函数,VLOOKUP函数的使用方法介绍 VLOOKUP函数的操作实例