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;