zoukankan      html  css  js  c++  java
  • StringUtils类中 isEmpty() 与 isBlank()的区别

    org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。

    StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

    System.out.println(StringUtils.isEmpty(null));        //true
    System.out.println(StringUtils.isEmpty("")); //true
    System.out.println(StringUtils.isEmpty(" ")); //false
    System.out.println(StringUtils.isEmpty("dd")); //false

    StringUtils.isNotEmpty(String str) 等价于 !isEmpty(String str)

    StringUtils.isBlank(String str) 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成

    System.out.println(StringUtils.isBlank(null));        //true
    System.out.println(StringUtils.isBlank("")); //true
    System.out.println(StringUtils.isBlank(" ")); //true
    System.out.println(StringUtils.isBlank("dd")); //false

    StringUtils.isBlank(String str) 等价于 !isBlank(String str)

    实例展示

    自定义判断方法,实现同样的判断逻辑

    复制代码
        /**
         * 判断对象是否为null,不允许空白串
         *
         * @param object    目标对象类型
         * @return
         */
        public static boolean isNull(Object object){
            if (null == object) {
                return true;
            }
            if ((object instanceof String)){
                return "".equals(((String)object).trim());
            }
            return false;
        }
    
        /**
         * 判断对象是否不为null
         *
         * @param object
         * @return
         */
        public static boolean isNotNull(Object object){
            return !isNull(object);
        }
    复制代码
    System.out.println(StringHandler.isNull(null));        //true
    System.out.println(StringHandler.isNull("")); //true
    System.out.println(StringHandler.isNull(" ")); //true
    System.out.println(StringHandler.isNull("dd")); //false

    转载请注明出处:[http://www.cnblogs.com/dennisit/p/3705374.html]

  • 相关阅读:
    Linux 系统下10个查看网络与监听的命令
    Linux下用gdb 调试、查看代码堆栈
    GPIO引脚速度的应用匹配
    编写安全的代码——小心有符号数的右移操作
    C语言实现类似C++的容器vector
    求字符串长度之递归与非递归的C语言实现
    字符串拷贝函数递归与非递归的C语言实现
    WriteLogHelper
    JsonHelper
    ConfigHelper
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9337074.html
Copyright © 2011-2022 走看看