StringUtils.isNoneBlank(参数) 简洁解释

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;

你可能感兴趣的:(后端专栏,java,开发语言)