StringUtils.isNoneBlank(参数) 简洁解释

本文深入解析了Apache Commons Lang库中的StringUtils类,详细介绍了isEmpty、isNotEmpty、isBlank、isNotBlank、isAnyBlank和isNoneBlank等方法的源码实现及使用场景,帮助开发者更好地理解和运用这些方法进行字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

StringUtils.isNoneBlank(参数)

如果字符串是空、只有空格组成、或者字符串变量指向null,那么返回true,这个方法很适合填写表单的时候用来检查是不是用户有表单没有填写,或者只输入了空格

  1. isEmpty方法源码详解
 public static boolean isEmpty(CharSequence cs){
    return (cs == null) || (cs.length() == 0);

源码分析:上面的方法可以看出只有当字符串非null 非空串(”“)的时候才返回false;
isNotEmpty方法跟跟isEmpty相反;

看如下官网的例子:

 StringUtils.isEmpty(null)      = true
 StringUtils.isEmpty("")        = true
 StringUtils.isEmpty(" ")       = false
 StringUtils.isEmpty("bob")     = false
 StringUtils.isEmpty("  bob  ") = false
  1. isBlank方法源码详解
public static boolean isBlank(CharSequence cs)
    {
      int strLen;

      if ((cs == null) || ((strLen = cs.length()) == 0))
        return true;
      int strLen;
      for (int i = 0; i < strLen; i++) {
        if (!Character.isWhitespace(cs.charAt(i))) {
          return false;
        }
      }
      return true;
    }

源码分析:首先传入的参数是null或者空字符串的时候会返回true,接下来是通过Character.isWhitespace方法判断字符是否全部是空白字符(空格、tab键、换行),如果是就返回false,否则返回true;isNotBlank方法跟isBlank方法相反;

看下官网的例子:

 StringUtils.isBlank(null)      = true
 StringUtils.isBlank("")        = true
 StringUtils.isBlank(" ")       = true
 StringUtils.isBlank("bob")     = false
 StringUtils.isBlank("  bob  ") = false
  1. isAnyBlank源码
 public static boolean isAnyBlank(CharSequence... css)
    {
      if (ArrayUtils.isEmpty(css)) {
        return false;
      }
      for (CharSequence cs : css) {
        if (isBlank(cs)) {
          return true;
        }
      }
      return false;
    }

源码分析:首先参数数组是否为空,如果为空返回false,如果数组非空,就判断数组中的每个字符串是否空白符,有一个空白符就返回true;isNoneBlank标识数组中没有一个元素是空白符,与isAnyBlank相反;

  1. isAllBlank源码分析
public static boolean isAllBlank(CharSequence... css)
    {
      if (ArrayUtils.isEmpty(css)) {
        return true;
      }
      for (CharSequence cs : css) {
        if (isNotBlank(cs)) {
          return false;
        }
      }
      return true;
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值