Java工具库中字符串判空方法知多少?各有什么区别?
  TEZNKK3IfmPf 2024年03月29日 88 0

在Spring Boot项目中,通常情况下,你不需要额外引入依赖来使用Spring Framework库中的常用工具方法,这是因为Spring Boot的起步依赖已经包含了Spring Framework的核心库,其中包括org.springframework.util包。这个用起来就很方便。

在这里面有两个常用的方法:StringUtils.hasText()StringUtils.isEmpty()

StringUtils.hasText() 该方法用于检查给定的字符串是否包含实际文本。如果字符串不为null且包含至少一个非空格字符,则返回true

  1. Null检查: 如果输入字符串为null,则返回false
  2. 空字符串检查: 如果输入字符串去除首尾空格后为空字符串,则返回false
  3. 实际文本检查: 如果输入字符串经过上述步骤后不为空字符串,则返回true
StringUtils.hasText("  Hello, World!  "); // 返回 true
StringUtils.hasText("");                // 返回 false
StringUtils.hasText(null);              // 返回 false
StringUtils.hasText("   ");             // 返回 false,因为去除空格后为空字符串

StringUtils.isEmpty() 该方法检查字符串是否为null或长度为0。如果字符串为null或长度为0,则返回true

StringUtils.isEmpty("Hello, World!"); // 返回 false
StringUtils.isEmpty("");              // 返回 true
StringUtils.isEmpty(null);            // 返回 true
StringUtils.isEmpty("   ");           // 返回 false

Apache Commons Lang库

StringUtils.isEmpty() 该方法检查字符串是否为 null 或长度为 0

  1. Null检查: 如果输入字符串为 null,则返回 true。
  2. 字符长度检查: 如果输入字符串长度为0,则返回 true。否则返回 false。
StringUtils.isEmpty("Hello, World!"); // 返回 false,不为空字符串
StringUtils.isEmpty(""); // 返回 true,为空字符串
StringUtils.isEmpty(null); // 返回 true,为null
StringUtils.isEmpty("    "); // 返回 false,长度不为0

StringUtils.isNotEmpty() 该方法检查字符串是否不为 null 且长度大于 0

  1. Null检查: 如果输入字符串为 null,则返回 false。
  2. 字符长度检查: 如果输入字符串长度为0,则返回 false。否则返回 truee。
StringUtils.isNotEmpty("Hello, World!"); // 返回 true,不为空字符串
StringUtils.isNotEmpty(""); // 返回 false,为空字符串
StringUtils.isNotEmpty(null); // 返回 false,为 null
StringUtils.isNotEmpty("    "); // 返回 true

StringUtils.isBlank() 该方法检查字符串是否为null,或去除首尾空格后是否为空字符串。如果字符串为null或去除首尾空格后为空字符串,则返回true

StringUtils.isBlank("  Hello, World!  "); // 返回 false
StringUtils.isBlank(null);                // 返回 true
StringUtils.isBlank("   ");               // 返回 true

StringUtils.isNotBlank() 该方法检查字符串是否不为null,且去除首尾空格后不为空字符串。如果字符串不为null且去除首尾空格后不为空字符串,则返回true

StringUtils.isNotBlank("  Hello, World!  "); // 返回 true
StringUtils.isNotBlank(null);                // 返回 false
StringUtils.isNotBlank("   ");               // 返回 false
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年03月29日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   23天前   50   0   0 java
TEZNKK3IfmPf