Joiner 可以快速地把多个字符串或字符串数组连接成为用特殊符号连接的字符串。
拼接
List<String> list = Lists.newArrayList("a","b","c");
String value =Joiner.on("-").skipNulls().join(list);
System.out.println(value); //输出为: a-b-c
分割
Splitter用来分割字符串
String testString = "Monday,Tuesday,,Thursday,Friday,,"; //英文分号分割;忽略空字符串 Splitter splitter = Splitter.on(",").omitEmptyStrings().trimResults(); System.out.println(splitter.split(testString).toString());
字符串转集合
List<String> list = Splitter.on("#").limit(3).splitToList("hello#world#heh#ss"); System.out.println(list.size());
把map变为stringe
String join = Joiner.on(",").withKeyValueSeparator("=").join(stringStringMap);
System.out.println(join);
转为报文
aaaabbbbccccdddd 相当于报文 result:[aaaa, bbbb, cccc, dddd]
List<String> result = Splitter.fixedLength(4).splitToList("aaaabbbbccccdddd");
System.out.println(result);
System.out.println(result.size());

本文详细介绍了Java中Joiner和Splitter工具类的使用方法,包括如何快速拼接字符串、分割字符串以及转换字符串到集合。通过实例展示了如何利用Joiner将字符串数组连接成指定分隔符的字符串,以及Splitter如何分割字符串并处理空元素。此外,还讲解了如何将Map转换为字符串以及将字符串按固定长度拆分为列表,这些技巧对于日常的Java字符串操作非常实用。
1207

被折叠的 条评论
为什么被折叠?



