zoukankan      html  css  js  c++  java
  • StringUtils工具类的使用

    不知道你们的代码中是否会出现例如以下情况if("".equals(str) && str == null) {}, 反正我曾经推断字符串为空的时候经常这么干,但实际上这么写代码非常啰嗦,commons-lang-2.5.jar包中供了一个非常方便的工具类StringUtils,今天就是简介一下这个工具类支持哪些经常使用功能,心中有个数,以后写代码的时候也能够直接用。


    1、推断字符串是否为空isEmpty()和isBlank()

    		String str1="";
    		String str2=" ";
    		String str3=null;
    		
    		System.out.println(StringUtils.isEmpty(str1)); //true
    		System.out.println(StringUtils.isEmpty(str2)); //false
    		System.out.println(StringUtils.isEmpty(str3)); //true
    		
    		System.out.println(StringUtils.isBlank(str1)); //true
    		System.out.println(StringUtils.isBlank(str2)); //true
    		System.out.println(StringUtils.isBlank(str3)); //true
    通过代码的运行情况我们就看明确了,也看到了isEmpty()和isBlank()两个函数的差别。

    2、去空格trim()

    假设字符串是null,那么返回null,不为null的时候正常去除左右空格

    3、假设是null值就转换成空字符串,trimToEmpty()

    		System.out.println(StringUtils.trimToEmpty(" abc ")); //abc
    		System.out.println(StringUtils.trimToEmpty(null)); //空字符串
    4、indexOf() 查找位置

    		System.out.println(StringUtils.indexOf(null, "abc")); //-1
    		System.out.println(StringUtils.indexOf("aabcd", "abc")); //0

    不是必需往下继续写了。发现StringUtils类的源码提供的方法大多是与String类提供的方法重名的,使用StringUtils类最大的优点就是能够避免空指针的问题!



  • 相关阅读:
    SOJ 1035 DNA matching
    SOJ 1027 MJ,Nowhere to Hide
    SOJ 1021 Couples
    SOJ 1020 Big Integer
    C#中正则表达式的简单使用
    根据HTTP header收集客户端相关信息 --- tornado demo
    IIS7配置Gzip压缩
    网站性能工具Yslow的使用方法
    配置ETags
    细说ETags以及如何在 IIS6和 IIS7下取消ETags
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6795882.html
Copyright © 2011-2022 走看看