Guava字符串处理Joiner、Splitter
2017-12-08 13:57
411 查看
1、连接Joiner
用分隔符连接字符串时,如果字符串中途含有null,操作起来会需要特殊处理,Guava中提供的Joiner让字符串连接更简洁。
2、拆分Splitter
其它常用方法:
omitEmptyStrings() 从结果中自动忽略空字符串
trimResults() 移除结果字符串的前导空白和尾部空白
trimResults(CharMatcher) 给定匹配器,移除结果字符串的匹配字符
limit(int) 限制拆分出的字符串数量
用分隔符连接字符串时,如果字符串中途含有null,操作起来会需要特殊处理,Guava中提供的Joiner让字符串连接更简洁。
//链接字符串并忽略null,否则存在null报空指针异常 Joiner joiner = Joiner.on("|").skipNulls(); String result = joiner.join("one", null, "two", "three"); 结果:one|two|three //useForNull(String)方法可以给定某个字符串来替换null,而不像skipNulls()方法是直接忽略null。 Joiner joiner = Joiner.on("|").useForNull("12345"); String result = joiner.join("one", null, "two", "three"); 结果:one|12345|two|three //Joiner也可以用来连接对象类型,它会把对象的toString()的值连接起来。 List list = Arrays.asList("one", "two", "three"); 结果:one|two|three
2、拆分Splitter
//String.split方法会自动省略最后一个字符串 String data = ",1,2,,3,"; String[] array =data.split(","); 结果为:"","1","2","","3" Splitter splitter = Splitter.on(","); Iterable<String> iterable = splitter.split(data); 结果为:"","1","2","","3",""
其它常用方法:
omitEmptyStrings() 从结果中自动忽略空字符串
trimResults() 移除结果字符串的前导空白和尾部空白
trimResults(CharMatcher) 给定匹配器,移除结果字符串的匹配字符
limit(int) 限制拆分出的字符串数量
相关文章推荐
- guava 之 Joiner Splitter处理字符串利器
- Guava——Joiner连接字符串Splitter分割字符串
- guava字符串处理——连接器[Joiner]
- guava字符串处理——连接器[Joiner]
- Guava字符串处理Joiner源码分析
- guava字符串处理:分割,连接,填充
- [Google Guava]字符串处理:连接器、拆分器、字符匹配器
- Guava中Splitter和Joiner的用法
- Guava学习笔记(二):基础(Joiner,Objects,Splitter及Strings)
- [Google Guava] 6-字符串处理:分割,连接,填充
- [Guava学习笔记]Strings: 字符串处理
- 【Guava】Joiner、Splitter源码
- guava之Joiner 和 Splitter
- guava字符串处理
- Google Guava 库 CharMatcher 、Joiner以及Splitter
- [Google Guava]字符串处理:连接器、拆分器、字符匹配器
- guava之Joiner 和 Splitter(转)
- guava之Joiner 和 Splitter
- Guava之 Joiner & Splitter
- ] Guava学习笔记之Joiner ,Strings,Splitter 工具实例