1. StringUtils的maven坐标
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
2. StringUtils.isBlank()和StringUtils.isEmpty()的区别
package StringUtil;
import org.apache.commons.lang.StringUtils;
/**
* @业务描述:
* @package_name: StringUtil
* @project_name: bilibili
* @author: ratelfu@qq.com
* @create_time: 2019-09-25 16:26
* @copyright (c) ratelfu 版权所有
*/
public class TestCommonsLangStringUtil {
public static void main(String[] args) {
System.out.println("===============================");
System.out.println(StringUtils.isBlank(null));
System.out.println(StringUtils.isEmpty(null));
System.out.println("===============================");
System.out.println( StringUtils.isBlank(""));
System.out.println(StringUtils.isEmpty(""));
System.out.println("===============================");
System.out.println(StringUtils.isBlank(" "));
System.out.println(StringUtils.isEmpty(" "));
}
}
测试代码运行截图:
StringUtils.isBlank()和StringUtils.isEmpty()都能判断null 和 “”,isEmpty() 把只有空格的字符串判定为有字符,即不为空,所以结果为false, isBlank()把只有空格的字符串判定为没有字符,即为空,所以结果为true。
3.StringUtils.isBlank()和StringUtils.isEmpty()的应用场景
在实际开发常将两者用于判断某一个对象的属性是否为空,可根据开发需要进行选择。
4.注意
在Spring的框架中也存在StringUtils这个工具类,但是Spring的这个工具类只有isEmpty()这一个函数,工具类所在包org.springframework.util.StringUtils;