`
- 浏览:
147151 次
- 性别:
- 来自:
北京
-
] Guava学习笔记之Joiner ,Strings,Splitter 工具实例
-
Guava
-
一.Strings
-
1.Strings.padEnd方法
-
-
Stringa="12345";
-
Stringb=Strings.padEnd(a,10,'x');
-
System.out.println(b);
-
-
结果为:12345xxxxx
-
2.Strings.padStart方法
-
-
Stringa="12345";
-
Stringb=Strings.padStart(a,10,'x');
-
System.out.println(b);
-
结果为:xxxxx12345
-
-
-
-
3.Strings.isNullOrEmpty方法
-
-
Stringa="";
-
booleanb=Strings.isNullOrEmpty(a);
-
System.out.println(b);
-
结果为:true
-
-
4.Strings.nullToEmpty方法
-
-
Stringa=null;
-
Stringb=Strings.nullToEmpty(a);
-
System.out.println(b);
-
结果为:
-
-
-
5.Strings.emptyToNull方法
-
-
Stringa="";
-
Stringb=Strings.emptyToNull(a);
-
System.out.println(b);
-
结果为:null
-
-
-
-
-
-
6.Strings.repeat方法
-
-
Stringa="123";
-
Stringb=Strings.repeat(a,3);
-
System.out.println(b);
-
结果为:123123123
-
-
7.Strings.commonPrefix方法
-
-
Stringa="abcdsfsfs";
-
Stringb="abc3sfsd";
-
Stringc=Strings.commonPrefix(a,b);
-
System.out.println(c);
-
结果为:abc
-
-
-
8.Strings.commonSuffix方法
-
-
Stringa="faaxyz";
-
Stringb="fwefxyz";
-
Stringc=Strings.commonSuffix(a,b);
-
System.out.println(c);
-
System.out.println(c);
-
结果为:xyz
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
二,Joiner连接工具类
-
-
分析源码可知:该类构造方法被private修身,无法直接通过new实现
-
通过调用on传如分隔符来得到实例。
-
1.连接List列表
-
Joinerjoiner=Joiner.on(",");
-
List<String>list=newArrayList<String>();
-
list.add("xiaoming");
-
list.add("xiaohong");
-
list.add("wangsan");
-
System.out.println(joiner.join(list));
-
结果:xiaoming,xiaohong,wangsan
-
-
2.连接Iterator<T>列表
-
Joinerjoiner=Joiner.on(",");
-
List<String>list=newArrayList<String>();
-
list.add("xiaoming");
-
list.add("xiaohong");
-
list.add("wangsan");
-
Iterator<String>it=list.iterator();
-
System.out.println(joiner.join(it));
-
结果:xiaoming,xiaohong,wangsan
-
-
3.连接多个字符串
-
Joinerjoiner=Joiner.on(",");
-
System.out.println(joiner.join("123","345","56","43"));
-
结果:123,345,56,43
-
-
4.连接字符串与列表
-
-
Joinerjoiner=Joiner.on(",");
-
List<String>list=newArrayList<String>();
-
list.add("xiaoming");
-
list.add("xiaohong");
-
list.add("wangsan");
-
StringBuilderbuilder=newStringBuilder("标题");
-
System.out.println(joiner.appendTo(builder,list));
-
结果:标题xiaoming,xiaohong,wangsan
-
-
5.跳过null值连接
-
Joinerjoiner=Joiner.on(",").skipNulls();
-
List<String>list=newArrayList<String>();
-
list.add("xiaoming");
-
list.add(null);
-
list.add("wangsan");
-
StringBuilderbuilder=newStringBuilder("标题");
-
System.out.println(joiner.appendTo(builder,list));
-
6.替换null值进行连接
-
Joinerjoiner=Joiner.on(",").useForNull("123");
-
List<String>list=newArrayList<String>();
-
list.add("xiaoming");
-
list.add(null);
-
list.add("wangsan");
-
StringBuilderbuilder=newStringBuilder("标题");
-
System.out.println(joiner.appendTo(builder,list));
-
结果:标题xiaoming,123,wangsan
-
-
-
三.Splitter工具类
-
主要功能是拆分字符串为集合Map等。
-
-
通过分析源码可知,该工具类同意通过on函数传入拆分字符得到实例。
-
-
1.拆分字符串为List集合
-
Splittersplitter=Splitter.on(",");
-
Stringstr="a,b,c,d,e,f,g";
-
List<String>list=splitter.splitToList(str);
-
System.out.println(list);
-
结果:[a,b,c,d,e,f,g]
-
2.忽略空字符
-
-
Splittersplitter=Splitter.on(",").omitEmptyStrings();
-
Stringstr="a,b,c,d,,f,g";
-
List<String>list=splitter.splitToList(str);
-
System.out.println(list);
-
结果:[a,b,c,d,f,g]
-
-
3.忽略空字符且去除字符串前后空格
-
Splittersplitter=Splitter.on(",").omitEmptyStrings().trimResults();
-
Stringstr="a,b,c,d,,f,g";
-
List<String>list=splitter.splitToList(str);
-
System.out.println(list);
-
-
结果:[a,b,c,d,f,g]
-
-
-
-
-
-
HtmlEscapers工具类
-
将html转义如下源码所示
-
-
EscaperhtmlEscaper=HtmlEscapers.htmlEscaper();
-
System.out.println(htmlEscaper.escape("<a>你好</a>"));
-
-
结果:<a>你好</a>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
├─Google Guava 第01讲-Joiner详细介绍以及和Java8Collector对比.wmv ├─Google Guava 第02讲-Guava Splitter详细讲解以及实战练习.wmv ├─Google Guava 第03讲-Preconditions&Objects;&assert;讲解.wmv ├─...
另外,Splitter和Joiner类则帮助我们更灵活地处理字符串分割与连接。 I/O操作在Guava中通过Files、ByteStreams、CharStreams等类得到优化,它们提供了更高效、简洁的接口来读写文件、处理流。例如,Files类允许直接...
在这个文档"Guava是个风火轮之基础工具(1)Java开发Java经验技巧共7页.pdf.zip"中,我们有望深入学习到Guava的核心特性以及在实际开发中的应用技巧。 首先,Guava的集合框架提供了许多扩展和增强的集合类型,如...
Guava 提供了有用的字符串工具,如 Joiner 和 Splitter,用于高效地连接和拆分字符串。此外,Strings 类包含了许多静态方法,用于处理常见字符串操作。 6. **I/O 工具** Guava 的 Files 和 CharStreams 模块提供...
字符串处理是Guava的另一个亮点,它提供了Joiner和Splitter工具类,简化了字符串连接和分割操作。此外,还有CharMatcher,用于匹配字符序列,以及Strings类,包含大量静态方法来处理和验证字符串。 Guava对原生类型...
通过上述介绍可以看出,Guava库为Java开发提供了强大的工具支持,尤其是在字符串处理方面,如 `Joiner`、`Splitter` 和 `CharMatcher` 等工具类,它们不仅能提升代码的可读性和维护性,还能有效提高程序的运行效率。...
此外,Guava还提供了强大的字符串处理工具,如Joiner、Splitter,它们简化了字符串的连接和分割操作。还有Optional类,用于表示可能为null的值,从而避免空指针异常,提高了代码的安全性。 在并发编程方面,Guava的...
此外,Guava还引入了`Joiner`和`Splitter`两个类,它们可以轻松地将字符串进行拼接或分割。 ##### 4. 缓存机制 Guava的缓存实现`CacheBuilder`提供了创建高性能内存缓存的功能,这在需要频繁访问的数据上特别有用...
### Guava入门指南知识点详解 #### 一、Guava概述 Guava是Google推出的一款开源核心类库,它为Java开发者提供了丰富的工具类和实用工具...无论是初学者还是资深开发者,Guava都是一款值得学习和掌握的强大工具库。
4. 字符串处理:Guava包含了一些方便的字符串处理方法,如Joiner和Splitter,它们可以更方便地进行字符串的连接和分割操作。此外,CharMatcher类可以帮助进行字符过滤,Strings类则提供了各种字符串操作的静态方法。...
5. **字符串处理**:Guava提供了Strings类,包含大量用于字符串操作的方法,如Joiner和Splitter,简化了字符串连接和分割的操作。 6. **I/O操作**:Guava的Files类提供了对文件系统的低级别访问,而CharStreams和...
同时,Guava的Strings类提供了一系列字符串处理方法,如Joiner和Splitter,使得字符串操作更为便捷。 总的来说,Guava库通过其丰富的功能和强大的工具,极大地提高了Java开发的效率和代码质量。在解决RocketMQ过滤...
Guava提供了许多字符串处理的辅助方法,如Joiner和Splitter,它们分别用于连接字符串和分割字符串。Strings类包含了一些实用的静态方法,如isNullOrEmpty、commonPrefix等,可以更方便地处理字符串。 **实用方法** ...
此外,它还包含了一些便捷的集合操作方法,如Joiner和Splitter用于字符串处理,以及Immutable集合类,确保集合在创建后无法被修改,这对于线程安全和防止意外修改非常有用。 2. **缓存机制**:Guava的Cache模块允许...
Guava提供了更高效、更简洁的字符串处理工具,如Strings类中的join()方法用于拼接字符串,Joiner类提供了更灵活的连接功能,Splitter类则帮助我们根据特定分隔符拆分字符串。 五、函数式编程 Guava引入了Function...
5. **字符串处理**:Guava提供了丰富的字符串工具,如Joiner和Splitter,它们分别用于高效的字符串连接和分割,以及HumanReadableFormatter,便于格式化输出人类可读的数字。 6. **预定义常量和实用方法**:Guava还...
Guava的核心API包含很多通用的实用工具,如Joiner、Splitter、Charsets、Cache等,这些工具覆盖了日常编程中的各种需求。 通过导入Guava的jar包和源码,开发者可以在Eclipse等IDE中直接查看和学习源代码,加深对...
此外,Splitter和Joiner类则在字符串分割和合并上提供了更高效的方式。 **6. 函数式编程** Guava引入了Function、Predicate、Supplier等函数式接口,支持lambda表达式的使用,使得代码更加简洁、可读性更强。...
此外,Splitter和Joiner工具类分别用于高效地分割和合并字符串。 在I/O方面,Guava的Files、CharStreams和ByteStreams等类提供了更强大的文件操作和流处理能力。例如,Files类可以方便地读写文件,而CharStreams和...
谷歌Guava库是Java开发人员广泛使用的开源工具集,它提供了许多高级数据结构、集合类、缓存机制、并发工具、I/O工具以及字符串处理功能等。Guava 23.5是该库的一个特定版本,它包含了从早期版本到23.5之间的一系列...