`
liujiekasini0312
  • 浏览: 147151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

] Guava学习笔记之Joiner ,Strings,Splitter 工具实例

 
阅读更多
  1. Guava
  2. 一.Strings
  3. 1.Strings.padEnd方法
  4. //padEnd普全右
  5. Stringa="12345";
  6. Stringb=Strings.padEnd(a,10,'x');
  7. System.out.println(b);
  8. 结果为:12345xxxxx
  9. 2.Strings.padStart方法
  10. //padStart普全左
  11. Stringa="12345";
  12. Stringb=Strings.padStart(a,10,'x');
  13. System.out.println(b);
  14. 结果为:xxxxx12345
  15. 3.Strings.isNullOrEmpty方法
  16. //Strings.isNullOrEmpty校验空值
  17. Stringa="";
  18. booleanb=Strings.isNullOrEmpty(a);
  19. System.out.println(b);
  20. 结果为:true
  21. 4.Strings.nullToEmpty方法
  22. //Strings.nullToEmpty如果为null转为""
  23. Stringa=null;
  24. Stringb=Strings.nullToEmpty(a);
  25. System.out.println(b);
  26. 结果为:
  27. 5.Strings.emptyToNull方法
  28. //Strings.emptyToNull如果为""转为null
  29. Stringa="";
  30. Stringb=Strings.emptyToNull(a);
  31. System.out.println(b);
  32. 结果为:null
  33. 6.Strings.repeat方法
  34. //Strings.repeat重复字符串
  35. Stringa="123";
  36. Stringb=Strings.repeat(a,3);
  37. System.out.println(b);
  38. 结果为:123123123
  39. 7.Strings.commonPrefix方法
  40. //Strings.commonPrefix获取a,b左公共部分字符串
  41. Stringa="abcdsfsfs";
  42. Stringb="abc3sfsd";
  43. Stringc=Strings.commonPrefix(a,b);
  44. System.out.println(c);
  45. 结果为:abc
  46. 8.Strings.commonSuffix方法
  47. //Strings.commonSuffix获取a,b右公共部分字符串
  48. Stringa="faaxyz";
  49. Stringb="fwefxyz";
  50. Stringc=Strings.commonSuffix(a,b);
  51. System.out.println(c);
  52. System.out.println(c);
  53. 结果为:xyz
  54. 二,Joiner连接工具类
  55. 分析源码可知:该类构造方法被private修身,无法直接通过new实现
  56. 通过调用on传如分隔符来得到实例。
  57. 1.连接List列表
  58. Joinerjoiner=Joiner.on(",");
  59. List<String>list=newArrayList<String>();
  60. list.add("xiaoming");
  61. list.add("xiaohong");
  62. list.add("wangsan");
  63. System.out.println(joiner.join(list));
  64. 结果:xiaoming,xiaohong,wangsan
  65. 2.连接Iterator<T>列表
  66. Joinerjoiner=Joiner.on(",");
  67. List<String>list=newArrayList<String>();
  68. list.add("xiaoming");
  69. list.add("xiaohong");
  70. list.add("wangsan");
  71. Iterator<String>it=list.iterator();
  72. System.out.println(joiner.join(it));
  73. 结果:xiaoming,xiaohong,wangsan
  74. 3.连接多个字符串
  75. Joinerjoiner=Joiner.on(",");
  76. System.out.println(joiner.join("123","345","56","43"));
  77. 结果:123,345,56,43
  78. 4.连接字符串与列表
  79. Joinerjoiner=Joiner.on(",");
  80. List<String>list=newArrayList<String>();
  81. list.add("xiaoming");
  82. list.add("xiaohong");
  83. list.add("wangsan");
  84. StringBuilderbuilder=newStringBuilder("标题");
  85. System.out.println(joiner.appendTo(builder,list));
  86. 结果:标题xiaoming,xiaohong,wangsan
  87. 5.跳过null值连接
  88. Joinerjoiner=Joiner.on(",").skipNulls();
  89. List<String>list=newArrayList<String>();
  90. list.add("xiaoming");
  91. list.add(null);
  92. list.add("wangsan");
  93. StringBuilderbuilder=newStringBuilder("标题");
  94. System.out.println(joiner.appendTo(builder,list));
  95. 6.替换null值进行连接
  96. Joinerjoiner=Joiner.on(",").useForNull("123");//替换null为123
  97. List<String>list=newArrayList<String>();
  98. list.add("xiaoming");
  99. list.add(null);
  100. list.add("wangsan");
  101. StringBuilderbuilder=newStringBuilder("标题");
  102. System.out.println(joiner.appendTo(builder,list));
  103. 结果:标题xiaoming,123,wangsan
  104. 三.Splitter工具类
  105. 主要功能是拆分字符串为集合Map等。
  106. 通过分析源码可知,该工具类同意通过on函数传入拆分字符得到实例。
  107. 1.拆分字符串为List集合
  108. Splittersplitter=Splitter.on(",");
  109. Stringstr="a,b,c,d,e,f,g";
  110. List<String>list=splitter.splitToList(str);
  111. System.out.println(list);
  112. 结果:[a,b,c,d,e,f,g]
  113. 2.忽略空字符
  114. Splittersplitter=Splitter.on(",").omitEmptyStrings();
  115. Stringstr="a,b,c,d,,f,g";
  116. List<String>list=splitter.splitToList(str);
  117. System.out.println(list);
  118. 结果:[a,b,c,d,f,g]
  119. 3.忽略空字符且去除字符串前后空格
  120. Splittersplitter=Splitter.on(",").omitEmptyStrings().trimResults();
  121. Stringstr="a,b,c,d,,f,g";
  122. List<String>list=splitter.splitToList(str);
  123. System.out.println(list);
  124. 结果:[a,b,c,d,f,g]
  125. HtmlEscapers工具类
  126. 将html转义如下源码所示
  127. EscaperhtmlEscaper=HtmlEscapers.htmlEscaper();
  128. System.out.println(htmlEscaper.escape("<a>你好</a>"));
  129. 结果:<a>你好</a>
分享到:
评论

相关推荐

    不加密Google Guava视频教程.txt

    ├─Google Guava 第01讲-Joiner详细介绍以及和Java8Collector对比.wmv ├─Google Guava 第02讲-Guava Splitter详细讲解以及实战练习.wmv ├─Google Guava 第03讲-Preconditions&Objects;&assert;讲解.wmv ├─...

    google开源项目guava.jar包

    另外,Splitter和Joiner类则帮助我们更灵活地处理字符串分割与连接。 I/O操作在Guava中通过Files、ByteStreams、CharStreams等类得到优化,它们提供了更高效、简洁的接口来读写文件、处理流。例如,Files类允许直接...

    Guava是个风火轮之基础工具(1)Java开发Java经

    在这个文档"Guava是个风火轮之基础工具(1)Java开发Java经验技巧共7页.pdf.zip"中,我们有望深入学习到Guava的核心特性以及在实际开发中的应用技巧。 首先,Guava的集合框架提供了许多扩展和增强的集合类型,如...

    Google Guava 官方教程

    Guava 提供了有用的字符串工具,如 Joiner 和 Splitter,用于高效地连接和拆分字符串。此外,Strings 类包含了许多静态方法,用于处理常见字符串操作。 6. **I/O 工具** Guava 的 Files 和 CharStreams 模块提供...

    guava-r07.zip

    字符串处理是Guava的另一个亮点,它提供了Joiner和Splitter工具类,简化了字符串连接和分割操作。此外,还有CharMatcher,用于匹配字符序列,以及Strings类,包含大量静态方法来处理和验证字符串。 Guava对原生类型...

    Guava使用培训教程

    通过上述介绍可以看出,Guava库为Java开发提供了强大的工具支持,尤其是在字符串处理方面,如 `Joiner`、`Splitter` 和 `CharMatcher` 等工具类,它们不仅能提升代码的可读性和维护性,还能有效提高程序的运行效率。...

    Guava是个风火轮之基础工具(3)Java开发Java经

    此外,Guava还提供了强大的字符串处理工具,如Joiner、Splitter,它们简化了字符串的连接和分割操作。还有Optional类,用于表示可能为null的值,从而避免空指针异常,提高了代码的安全性。 在并发编程方面,Guava的...

    Getting Started with Google Guava.pdf

    此外,Guava还引入了`Joiner`和`Splitter`两个类,它们可以轻松地将字符串进行拼接或分割。 ##### 4. 缓存机制 Guava的缓存实现`CacheBuilder`提供了创建高性能内存缓存的功能,这在需要频繁访问的数据上特别有用...

    Guava入门指南培训PPT

    ### Guava入门指南知识点详解 #### 一、Guava概述 Guava是Google推出的一款开源核心类库,它为Java开发者提供了丰富的工具类和实用工具...无论是初学者还是资深开发者,Guava都是一款值得学习和掌握的强大工具库。

    guava-API文档

    4. 字符串处理:Guava包含了一些方便的字符串处理方法,如Joiner和Splitter,它们可以更方便地进行字符串的连接和分割操作。此外,CharMatcher类可以帮助进行字符过滤,Strings类则提供了各种字符串操作的静态方法。...

    guava-18.0资料

    5. **字符串处理**:Guava提供了Strings类,包含大量用于字符串操作的方法,如Joiner和Splitter,简化了字符串连接和分割的操作。 6. **I/O操作**:Guava的Files类提供了对文件系统的低级别访问,而CharStreams和...

    guava-18.0.jar

    同时,Guava的Strings类提供了一系列字符串处理方法,如Joiner和Splitter,使得字符串操作更为便捷。 总的来说,Guava库通过其丰富的功能和强大的工具,极大地提高了Java开发的效率和代码质量。在解决RocketMQ过滤...

    guavapdf-ch_GoogleGuava官方教程_

    Guava提供了许多字符串处理的辅助方法,如Joiner和Splitter,它们分别用于连接字符串和分割字符串。Strings类包含了一些实用的静态方法,如isNullOrEmpty、commonPrefix等,可以更方便地处理字符串。 **实用方法** ...

    guava23.0,用于安卓软件开发

    此外,它还包含了一些便捷的集合操作方法,如Joiner和Splitter用于字符串处理,以及Immutable集合类,确保集合在创建后无法被修改,这对于线程安全和防止意外修改非常有用。 2. **缓存机制**:Guava的Cache模块允许...

    google guava 中文教程

    Guava提供了更高效、更简洁的字符串处理工具,如Strings类中的join()方法用于拼接字符串,Joiner类提供了更灵活的连接功能,Splitter类则帮助我们根据特定分隔符拆分字符串。 五、函数式编程 Guava引入了Function...

    guava-use:使用谷歌guava工具包

    5. **字符串处理**:Guava提供了丰富的字符串工具,如Joiner和Splitter,它们分别用于高效的字符串连接和分割,以及HumanReadableFormatter,便于格式化输出人类可读的数字。 6. **预定义常量和实用方法**:Guava还...

    谷歌guava的jar包和源码,值得收藏

    Guava的核心API包含很多通用的实用工具,如Joiner、Splitter、Charsets、Cache等,这些工具覆盖了日常编程中的各种需求。 通过导入Guava的jar包和源码,开发者可以在Eclipse等IDE中直接查看和学习源代码,加深对...

    Google-guava 19.0

    此外,Splitter和Joiner类则在字符串分割和合并上提供了更高效的方式。 **6. 函数式编程** Guava引入了Function、Predicate、Supplier等函数式接口,支持lambda表达式的使用,使得代码更加简洁、可读性更强。...

    开源架包guava

    此外,Splitter和Joiner工具类分别用于高效地分割和合并字符串。 在I/O方面,Guava的Files、CharStreams和ByteStreams等类提供了更强大的文件操作和流处理能力。例如,Files类可以方便地读写文件,而CharStreams和...

    google guava23.5

    谷歌Guava库是Java开发人员广泛使用的开源工具集,它提供了许多高级数据结构、集合类、缓存机制、并发工具、I/O工具以及字符串处理功能等。Guava 23.5是该库的一个特定版本,它包含了从早期版本到23.5之间的一系列...

Global site tag (gtag.js) - Google Analytics