总结不全,后续会慢慢添加
详见官方文档
StringUtils是JDK提供的String类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
引入的jar文件
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
isEmpty
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
isEmpty();
}
/**
* isEmpty() 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
* 注意:在StringUtils中空格作非空处理,即String str = " "; str.length()=1,不为空
*/
public static void isEmpty(){
System.out.println(StringUtils.isEmpty(null)); //true
System.out.println(StringUtils.isEmpty("")); //true
System.out.println(StringUtils.isEmpty(" ")); //false
System.out.println(StringUtils.isEmpty(" ")); //false
System.out.println(StringUtils.isEmpty("bob")); //false
System.out.println(StringUtils.isEmpty(" bob ")); //false
}
}
isNotEmpty
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
isNotEmpty();
}
/**
* isNotEmpty() 判断某字符串是否非空,等于 !isEmpty(String str)
*/
public static void isNotEmpty(){
System.out.println(StringUtils.isNotEmpty(null)); //false
System.out.println(StringUtils.isNotEmpty("")); //false
System.out.println(StringUtils.isNotEmpty(" ")); //true
System.out.println(StringUtils.isNotEmpty(" ")); //true
System.out.println(StringUtils.isNotEmpty("bob")); //true
System.out.println(StringUtils.isNotEmpty(" bob ")); //true
}
}
isBlank
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
isBlank();
}
/**
* isBlank() 判断某字符串是否为空或长度为0或由空白符(whitespace)构成
* eg: String str=null; true
* String str=""; true
* String str=" ";(空白符) true
*/
public static void isBlank(){
System.out.println(StringUtils.isBlank(null)); //true
System.out.println(StringUtils.isBlank("")); //true
System.out.println(StringUtils.isBlank(" ")); //true
System.out.println(StringUtils.isBlank(" ")); //true
System.out.println(StringUtils.isBlank("\t \n \f \r")); //true
System.out.println(StringUtils.isBlank("\b")); //false "\b"为单词边界符
System.out.println(StringUtils.isBlank("bob")); //false
System.out.println(StringUtils.isBlank(" bob ")); //false
}
}
isNotBlank
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
isNotBlank();
}
/**
* isNotBlank() 判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
*/
public static void isNotBlank(){
System.out.println(StringUtils.isNotBlank(null)); //false
System.out.println(StringUtils.isNotBlank("")); //false
System.out.println(StringUtils.isNotBlank(" ")); //false
System.out.println(StringUtils.isNotBlank(" ")); //false
System.out.println(StringUtils.isNotBlank("\t \n \f \r")); //false
System.out.println(StringUtils.isNotBlank("\b")); //true "\b"为单词边界符
System.out.println(StringUtils.isNotBlank("bob")); //true
System.out.println(StringUtils.isNotBlank(" bob ")); //true
}
}
trim
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
trim();
}
/**
* trim() 去掉字符串两端的控制符(control characters), 如果输入为 null 则返回null
*/
public static void trim(){
System.out.println(StringUtils.trim(null)); //null
System.out.println(StringUtils.trim("")); //""
System.out.println(StringUtils.trim(" ")); //""
System.out.println(StringUtils.trim(" \b \t \n \f \r ")); //""
System.out.println(StringUtils.trim(" \n\tss \b")); //ss
System.out.println(StringUtils.trim(" d d dd ")); //"d d dd"
System.out.println(StringUtils.trim("dd ")); //"dd"
System.out.println(StringUtils.trim(" dd ")); //"dd"
System.out.println(StringUtils.trim(" dd ")); //"dd"
}
}
equals
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
equals();
}
/**
* equals() 比较两个字符串是否相等,如果两个均为空则也认为相等
*/
public static void equals(){
String str1 = "aa";
String str2 = "bb";
System.out.println(StringUtils.equals(str1, str2)); //false
String str3 = "aa";
System.out.println(StringUtils.equals(str1, str3)); //true
}
}
EMPTY
package com.example.demo.util;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 操作String类型的工具
* @create: 2020/03/15 20:42
**/
public class StringUtil {
public static void main(String[] args) {
EMPTY();
}
/**
* EMPTY 返回"".
* 使用场景:当我们定义的方法返回空字符串时,可以使用return StringUtils.EMPTY。
* 相当于string str="",return str;
*/
public static void EMPTY(){
System.out.println(StringUtils.EMPTY); //""
}
}
这篇博客介绍了Java中StringUtils类的一些常用方法,如isEmpty、isNotEmpty、isBlank、isNotBlank、trim和equals,强调了这些方法对null值的安全处理。此外,提到StringUtils包含130多个静态方法,常用于辅助进行字符串操作。为了使用这些方法,需要引入相应的jar文件。文章还提到了参考资源,以便进一步了解StringUtils的功能。
788





