javascript代码实例教程-StringUtils类中isEmpty与isBlank的区别

发布时间:2019-02-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-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

通常我们通过HttpServletRequest获取到的参数,需要经过判空处理,转型然后得到我们想要的值,这里可以进行这些操作的简单封装.如下

 

 View Code

再附加个人经常用的几个String的操作

1.字符串编码转换

 

复制代码

    /**

     * change UTF8 To GB2312

     * @param target

     * @return

     */

    public static final String UTF82GB2312(String target) {

        try {

            return new String(target.getBytes("UTF-8"), "gb2312");

        } catch (Exception localException) {

            System.err.println("UTF8 TO GB2312 change error!");

        }

        return null;

    }

 

    /**

     * change UTF8 To GBK

     * @param target

     * @return

     */

    public static final String UTF82GBK(String target) {

        try {

            return new String(target.getBytes("UTF-8"), "GBK");

        } catch (Exception localException) {

            System.err.println("UTF8 TO GBK change error!");

        }

        return null;

    }

 

    /**

     * change UTF8 To ISO8859-1

     * @param target

     * @return

     */

    public static final String UTF82ISO(String target) {

        try {

            return new String(target.getBytes("UTF-8"), "ISO8859-1");

        } catch (Exception localException) {

            System.err.println("UTF8 TO ISO8859-1 change error!");

        }

        return null;

    }

 

    /**

     * change Windows-1252 To UTF-8

     * @param target

     * @return

     */

    public static final String Windows1252UTF8(String target) {

        try {

            return new String(target.getBytes("Windows-1252"), "UTF-8");

        } catch (Exception localException) {

            System.err.println("Windows1252 To UTF8 chage error");

        }

        return null;

    }

    

复制代码

2.文本追加高亮

 

复制代码

    /**

     * 给串增加颜色标签

     * @param color

     * @param target

     * @return

     */

    public static String withColor(String color, String target) {

        return withColor(color, target,true);

    }

    

    /**

     * 给串增加颜色标签

     * @param color

     * @param target

     * @param paramBoolean

     * @return

     */

    public static String withColor(String color, String target, boolean paramBoolean) {

        if (paramBoolean)

            return "<font color=&#39;".concat(color).concat("'>").concat(target).concat("</font>");

        return target;

    }

    

复制代码

System.out.println(StringHandler.withColor("red","文本串", true));

运行结果

 

<font color='red'>文本串</font>

 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-StringUtils类中isEmpty与isBlank的区别全部内容,希望文章能够帮你解决javascript代码实例教程-StringUtils类中isEmpty与isBlank的区别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。