Joiner字符串拼接器
System.out.println("字符串拼接");
System.out.println("忽略null");
String s = Joiner.on(":").skipNulls().join("a", "b",null, "c", "d");
System.out.println(s);
System.out.println("替换null");
s = Joiner.on(":").useForNull("tt").join("a", "b",null, "c", "d");
System.out.println(s);
字符串拼接
a: b:c:d
a: b:tt:c:d
Splitter字符串拆分
System.out.println("字符串拆分");
s = "1,2, 3,,4";
System.out.println("按单个字符拆分(参数可为匹配器,字符串,正则表达式)");
Iterable<String> split = Splitter.on(',').split(s);
split.forEach(System.out::println);
System.out.println("按固定长度拆分");
split = Splitter.fixedLength(2).split(s);
split.forEach(System.out::println);
System.out.println("忽略空串操作");
split = Splitter.on(",").omitEmptyStrings().split(s);
split.forEach(System.out::println);
System.out.println("移除前后空白");
split = Splitter.on(",").omitEmptyStrings().trimResults().split(s);
split.forEach(System.out::println);
System.out.println("拆分数量限制");
split = Splitter.on(",").omitEmptyStrings().trimResults().limit(2).split(s);
split.forEach(System.out::println);
字符串拆分
按单个字符拆分(参数可为匹配器,字符串,正则表达式)
1
2
34
按固定长度拆分
1,
2,
3
,
4
忽略空串操作
1
2
3
4
移除前后空白
1
2
3
4
拆分数量限制
1
2, 3,4
字符串筛选
//筛选
String s1 = CharMatcher.inRange('0', '9').retainFrom(s);
System.out.println(s1);
123
设置字符集
s1.getBytes(StandardCharsets.UTF_8);