文章目录

  • 字符串变list
  • 字符串变list,限制长度
  • 字符串变list,排除空值
  • 字符串变list,除去空格
  • 字符串变list,按长度切分
  • 字符串变map

字符串变list

List<String> list = Splitter.on("#").splitToList("1#2#3#4");
System.out.println(list); //[1, 2, 3, 4]

字符串变list,限制长度

List<String> list1 = Splitter.on("#").limit(2).splitToList("1#2#3#4");
System.out.println(list1); //[1, 2#3#4]

字符串变list,排除空值

List<String> list1 = Splitter.on("#").splitToList("1#2#3#4###");
System.out.println(list1);//[1, 2, 3, 4, , , ]List<String> list2 = Splitter.on("#").omitEmptyStrings().splitToList("1#2#3#4###");
System.out.println(list2);//[1, 2, 3, 4]

字符串变list,除去空格

 List<String> list1 = Splitter.on("#").omitEmptyStrings().splitToList("1# 2#3 #4###");System.out.println(list1);//[1,  2, 3 , 4]List<String> list3 = Splitter.on("#").trimResults().omitEmptyStrings().splitToList("1# 2#3 #4###");System.out.println(list3);//[1, 2, 3, 4]

字符串变list,按长度切分

List<String> list4 = Splitter.fixedLength(3).splitToList("1234567");
System.out.println(list4);//[123, 456, 7]

字符串变map

Map<String, String> map = Splitter.on("#").withKeyValueSeparator("=").split("1=1#2=2#3=3#4=4");
System.out.println(map);//{1=1, 2=2, 3=3, 4=4}

Guava---Splitter相关推荐

  1. Google Guava Splitter

    String.split的特殊情况 String[] split = ",a,,b,".split(",");for (String s : split) {S ...

  2. guava - Splitter

    在我们使用 java 的split 方法时,如果不是对该方法足够了解,可能会得到我们意想之外的结果.记录下踩过的坑: public void test(){String str = "a,b ...

  3. 三、guava splitter

    splitter工具可以按照分隔符拆分字符串: 示例: package org.example.model;import com.google.common.base.Splitter; import ...

  4. stringutils_番石榴分配器vs StringUtils

    stringutils 因此,我最近写了一篇关于旧的,可靠的Apache Commons StringUtils的文章 ,该文章引起了很多评论,其中之一是Google Guava提供了更好的连接和拆分 ...

  5. 番石榴分配器vs StringUtils

    因此,我最近写了一篇有关旧的,可靠的Apache Commons StringUtils的文章 ,该文章引起了一些评论,其中之一是Google Guava提供了更好的连接和拆分字符串的机制. 我必须承 ...

  6. 如何在Java中分割字符串

    我有一个字符串"004-034556" ,我想分成两个字符串: string1="004"; string2="034556"; 这意味着第 ...

  7. Python 编程中常用的12种基础知识总结

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...

  8. Guava入门~Splitter

    String.split()问题:中间保留,最后丢弃 String commaSeparatedString = "Foo,,Bar,,Baz,,,"; String[] word ...

  9. guava的String之Splitter

    1.常用方法 摘自官网的部分常用方法说明. Base Factories Method Description Example Splitter.on(char) Split on occurrenc ...

  10. guava 字符串操作 Splitter

    withKeyValueSeparator 按照 逗号拆分字符串,按照井号拆分k-v String json = "A=1,B=3"; Map<String,String&g ...

最新文章

  1. 深度:应用安全是信息安全防护的短板
  2. encode,decode
  3. 16、canvas性能优化建议
  4. 文献记录(part81)--Clustering-based k -nearest neighbor classification for large-scale data with ...
  5. 使用自定义线程池处理并行数据库流
  6. 绘图基础语法与常用参数
  7. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
  8. feign请求的封装
  9. Excel关于超级链接的宏命令
  10. am355x armlinux 移植openssh
  11. 南华大学计算机科学学院,南华大学计算机科学与技术学院介绍
  12. 使用Python调用OUTLOOK发邮件(带附件)
  13. 物联网模块ESP8266-01S实现PC端和Android APP同时连接通信
  14. CTA入网认证业务办理
  15. 幻方解法之Strachey法生成双偶幻方
  16. [深入理解Android卷二 全文-第四章]深入理解PackageManagerService
  17. OpenCV粘连对象计数
  18. C语言复习——文件操作以及各种输入输出
  19. 临床医学中的生物信息学
  20. 面试题:你的缺点是什么?(为难我?怎么可能)

热门文章

  1. 从隐式转换案例,来挖掘开发人员的技能提升
  2. 一行代码获取android手机deviceId
  3. 服务器装win7找不到硬盘驱动,Windows 7安装问题时找不到硬盘驱动器怎么办
  4. 2022.10.23高沿坪易地扶贫 霜降
  5. 【雷丰阳SSM基础】【Spring】【03】IoC容器_配置bean—上
  6. MFC中有关鼠标单击双击响应的问题
  7. vscode缓存清理
  8. 苹果个人开发者账号升级为公司开发者教程
  9. Ubuntu系统将域名指向指定IP
  10. Andriod 简介