lang3-StringUtils
一、StringUtils主要用来干什么?
lang3包里提供的StringUtils,是针对字符串操作的一个工具类,比如判断字符串是否为null,字符串的截取,字符串的拼接等操作。
二、Maven引入StringUtils
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
三、StringUtils常用API
1、判断字符串是否为空
public static void demo1() {
StringUtils.isEmpty(null);//true
StringUtils.isEmpty(""); // true
StringUtils.isEmpty(" "); // false
StringUtils.isEmpty(" zhang ");// false
}
2、截取指定字符前后的字符串
需要注意的是,截取字符串时,若被截取的字符串为null或"“,则截取之后的返回的字符串也为null和”"
public static void demo2() {
String str = "a;b;c;d";
//分隔符
String separator = ";";
//从分割符第一次出现的位置 向前分割 ,不包含该分割符
StringUtils.substringBefore(str, separator);//a
//从分割符第一次出现的位置向后分割 ,不包含第一次出现的该分割符
StringUtils.substringAfter(str, separator);//b;c;d
//从分割符最后一次出现的位置向前分割 ,不包含最后一次的该分割符
StringUtils.substringBeforeLast(str, separator);//a;b;c
//从分割符最后一次出现的位置向后分割 ,不包含该分割符
StringUtils.substringAfterLast(str, separator);//d
//截取在特定字符区间的字符,第一次出现的字符区间
StringUtils.substringBetween(str, ";", ";");//b
//截取分隔符中间的所有字符
str = "aaa{{zhang}}dvgak{{gang}}jvddkjgadsfdsaf";
StringUtils.substringsBetween(str, "{{", "}}");//zhang gang
}
3、contains用法
用于判断字符串中是否包含另外的字符串,如果有值为null,则返回false
public static void demo3() {
String str1 = "abcdef123ghijk";
String str2 = "23";
System.out.println(StringUtils.contains(str1, str2)); //true
str1 = null;
str2 = null;
System.out.println(StringUtils.contains(str1, str2)); //false
str1 = "abcdef";
str2 = null;
System.out.println(StringUtils.contains(str1, str2)); //false
}