一、概述

  提供了字符串基本操作

二、使用

2.1、字符串拼接

字符串的拼接采用的是Guava中的Joiner类中的方法

    @Test
public void testJdkJoin() {
List<String> strList = Lists.newArrayList("1", "2", null, "3", "4");
//字符串拼接,无法跳过空字符串
String str = String.join(",", strList);
Assert.assertEquals("1,2,3,4", str);
} @Test
public void testGuavaJoin() {
List<String> strList = Lists.newArrayList("1", "2", null, "3", "4");
//字符串拼接,跳过空字符串
String str = Joiner.on(",").skipNulls().join(strList);
Assert.assertEquals("1,2,3,4", str);
}

2.2、字符串分割

    @Test
public void testJdkSplit(){
String str = "1,2, 3 ,,4,";
//trimResults():去除空格,omitEmptyStrings():删除空数组
String[] strList = str.split(",");
// List<String> strList = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(str);
for (int i = 0; i < strList.length; i++) {
String s = strList[i];
System.out.println(s);
}
Assert.assertEquals(4,strList.length);
} @Test
public void testGuavaSplit(){
String str = "1,2, 3 ,,4,";
//trimResults():去除空格,omitEmptyStrings():删除空数组
List<String> strList = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(str);
strList.forEach(s -> System.out.println(s));
Assert.assertEquals(4,strList.size());
}

2.3、字符串查找【使用jdk中方法】

    @Test
public void testSearch(){
String str = "abcdef";
//包含字符串cd
Assert.assertEquals(true,str.contains("cd"));
//查找以abc开头的字符串
Assert.assertEquals(true,str.startsWith("abc"));
//查找以def结尾的字符串
Assert.assertEquals(true,str.endsWith("def"));
}

2.4、字符串变换

    @Test
public void testConversion(){
String str = "abcdef";
String newStr = str.replace("bcde","hello");
System.out.println(newStr);
Assert.assertEquals("ahellof",newStr);
String str2 = "ABC abc 123";
//打印数字
System.out.println(CharMatcher.digit().retainFrom(str2));
//打印小写字母
System.out.println(CharMatcher.javaLowerCase().retainFrom(str2));
//打印大写字母
System.out.println(CharMatcher.javaUpperCase().retainFrom(str2));
//打印所有字母
System.out.println(CharMatcher.javaLetter().retainFrom(str2));
//将多余的空格替换成一个空格
System.out.println(CharMatcher.whitespace().trimAndCollapseFrom(str2,' '));
//统计出现的字母
System.out.println(String.valueOf(CharMatcher.javaLetter().countIn(str2)));
}

输出

ahellof
123
abc
ABC
ABCabc
ABC abc 123
6

发的  

最新文章

  1. 彻底搞懂Javascript的“==”
  2. mongodb全套配置
  3. how2heap分析系列:0
  4. Java 基础【12】 压缩与解压缩
  5. javscript对cookie的操作,以及封装
  6. 关于spring mvc MaxUploadSizeExceededException 死循环解决方案
  7. 中小型数据库 RMAN CATALOG 备份恢复方案(二)
  8. hdu 1358 period KMP入门
  9. UVa11404 - Palindromic Subsequence(区间DP+打印路径)
  10. 第一章 SQL基础
  11. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
  12. 考试模块 - ERP数据流
  13. 云计算---openstack镜像制作
  14. TypeScript笔记 4--变量声明
  15. Spring中的循环依赖
  16. 第3章 结束会话端点(EndSession Point) - IdentityModel 中文文档(v1.0.0)
  17. EF架构~mysql中时间戳字段被认为是主键自增
  18. 干货 | 10分钟玩转PWA
  19. 目标提取深度神经网络分析权衡 trade offs
  20. kubernetes实战(十三):k8s使用helm持久化部署harbor集成openLDAP登录

热门文章

  1. 关于axios请求携带cookie以及封装
  2. 获取类范形的Class
  3. Windows窗体控件实现内容拖放(DragDrop)功能
  4. 初【001】——Python 基础知识
  5. [学习笔记]约数&amp;欧拉函数
  6. Redis中的缓存雪崩与缓存穿透
  7. saltstack 基础模块
  8. Luogu P1903 BZOJ 2120 数颜色 带修改的莫队
  9. python 之 字典常用操作
  10. QML学习笔记