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]

  • 相关阅读:
    7.15的一些小练习
    关于turtle画蟒蛇小实例
    Javascript我学之四作用域
    Javascript我学之三函数的参数
    Javascript我学之二函数定义
    JavaScript我学之一变量类型
    叩响C#之门-继承
    《C#高级编程》之泛型--1创建泛型类
    VB6 仿.netWinfrom控件 Anchor属性类
    新写了XmlFile类
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9337074.html
Copyright © 2011-2022 走看看