一.引入依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.1-jre</version>
</dependency>
二、字符串
- isNullOrEmpty:判断是否为空
- emptyToNull:空转null
- nullToEmpty:null转空
- commonPrefix:获取两个字符串相同的开头部分
- commonSuffix:获取两个字符串相同的结尾部分
- repeat:重复某字符串若干次,并拼接在一起
@Test
void contextLoads() {
//isNullOrEmpty
System.out.println(Strings.isNullOrEmpty("")); //true
System.out.println(Strings.isNullOrEmpty(null)); //true
System.out.println(Strings.isNullOrEmpty("ss")); //false
//nullToEmpty
System.out.println(Strings.nullToEmpty(null)); //
//emptyToNull
System.out.println(Strings.emptyToNull("")); //null
//commonPrefix:获取两个字符串相同的开头部分
System.out.println(Strings.commonPrefix("ab","abc")); //ab
//commonSuffix: 获取两个字符串相同的结尾部分
System.out.println(Strings.commonSuffix("abc","bc")); //bc
//repeat:重复某字符串若干次,并拼接在一起
System.out.println(Strings.repeat("ab",2)); //ababa
}
三、CharMatcher
常用方法如下:
- javaDigit:数字
- javaLowerCase:小写
- javaUpperCase:大写
- whitespace:空格
- matches:匹配,返回Boolean
- removeFrom:移除指定类型
- retainFrom:除指定字符外全部移除
@Test
void contextLoads() {
//判断是否是数字类型
System.out.println(CharMatcher.javaDigit().matches('1')); //true
System.out.println(CharMatcher.javaDigit().matches('c')); //false
//判断是否是小写
System.out.println(CharMatcher.javaLowerCase().matches('a')); //true
//判断是否是大写
System.out.println(CharMatcher.javaUpperCase().matches('a')); //false
//移除数字
System.out.println(CharMatcher.javaDigit().removeFrom("hello123")); //hello
//移除小写字母
System.out.println(CharMatcher.javaLowerCase().removeFrom("aabbAABB")); //AABB、、
//移除空格
System.out.println(CharMatcher.whitespace().removeFrom("hello world")); //helloworld
}