别导错包了,应导入org.springframework.util.StringUtils

hasLength等价于params == null || params.length() == 0
hasText等价于params == null || params.trim().length() == 0

import org.springframework.util.StringUtils;

//判断字符串是否为空直接前面加个!
!StringUtils.hasLength(str);
//判断字符串是否不为空
StringUtils.hasLength(str);

//判断字符串是否没有内容
!StringUtils.hasText(string)
//判断字符串是否有内容
StringUtils.hasText(string)

测试

@Test
    void test(){
        String string1 = null;
        log.info("当字符串为null时:");
        log.info("hasLength:{}", StringUtils.hasLength(string1));
        log.info("hasText:{}\n", StringUtils.hasText(string1));

        String string2 = "";
        log.info("当字符串为''时:");
        log.info("hasLength:{}", StringUtils.hasLength(string2));
        log.info("hasText:{}\n", StringUtils.hasText(string2));

        String string3 = " ";
        log.info("当字符串为' '时:");
        log.info("hasLength:{}", StringUtils.hasLength(string3));
        log.info("hasText:{}", StringUtils.hasText(string3));
    }

结果:

当字符串为null时:
hasLength:false
hasText:false

当字符串为''时:
hasLength:false
hasText:false

当字符串为' '时:
hasLength:true
hasText:false
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐