StringUtils方法介绍    
StringUtils是提供字符串操作的工具类。提供的方法如下:  
1、public static boolean isEmpty(String str);  
说明:如果参数str为NULL或者str.length() == 0 返回true
对比:JDK 中类String的方法public boolean isEmpty()
此方法通过判断私有变量count是否等于0来进行判断。
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("aa") = false
StringUtils.isEmpty(" aaa ") = false
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("aa") = false
StringUtils.isEmpty(" aaa ") = false
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("aa") = false
StringUtils.isEmpty(" aaa ") = false
StringUtils.isEmpty(null) = true  
StringUtils.isEmpty("") = true  
StringUtils.isEmpty(" ") = false  
StringUtils.isEmpty("        ")  = false  
StringUtils.isEmpty("aa") = false  
StringUtils.isEmpty(" aaa ") = false
2、 public static boolean isNotEmpty(String str)  
说明:判断给定参数是否不为空,其实现方式利用了方法一: !isEmpty(str); 
对比:JDK中String类无此方法。  
StringUtils.isNotEmpty(null);//false   
StringUtils.isNotEmpty("");//false   
StringUtils.isNotEmpty(" ");//true    
StringUtils.isNotEmpty("         ");//true   
StringUtils.isNotEmpty("aa");//true   
StringUtils.isNotEmpty(" aaa ");//true
3、public static boolean isBlank(String str); 
说明:如果参数str为NULL或者其长度等于0,又或者其由空格组成,那么此方法都返回true。
对比:JDK中String类无此方法。
System.out.println(StringUtils.isBlank(null));//true 
System.out.println(StringUtils.isBlank(""));//true
System.out.println(StringUtils.isBlank(" "));//true 
System.out.println(StringUtils.isBlank("   "));//true 
System.out.println(StringUtils.isBlank("\n\t"));//true 
System.out.println(StringUtils.isBlank("aaa"));//false 
System.out.println(StringUtils.isBlank(" aa "));//false
4、public static boolean isNotBlank(String str);  
说明:利用方法三实现。
    
5、public static String trim(String str); 
说明:去除字符串开头和结尾处的空格字符。如果参数str为null,则返回null. 
对比:  利用JDK中String类的trim()方法。  
//去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
System.out.println(StringUtils.trim(null)); 
//去空格,将Null和"" 转换为Null  
System.out.println(StringUtils.trimToNull(""));
//去空格,将NULL 和"" 转换为"" 
System.out.println(StringUtils.trimToEmpty(null)); 
   
6、public static String stripStart(String str, String stripChars); 
说明:去掉str前端的在stripChars中的字符  
//如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止) 
System.out.println(StringUtils.stripStart("ddsuuu ", "d"));   
7、public static String stripEnd(String str, String stripChars); 
说明:去掉str末端的在stripChars中的字符  
//如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止) 
System.out.println(StringUtils.stripEnd("dabads", "das")); 
//如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止) 
System.out.println(StringUtils.strip("fsfsdf", "f"));   
//检查是否查到,返回boolean,null返回假  
System.out.println(StringUtils.contains("sdf", "dg")); 
//检查是否查到,返回boolean,null返回假,不区分大小写  
System.out.println(StringUtils.containsIgnoreCase("sdf", "D")); 
//检查是否有含有空格,返回boolean  
System.out.println(StringUtils.containsWhitespace(" d")); 
 
8、public static int ordinalIndexOf(String str, String searchStr, int ordinal) 
说明:返回字符串search在字符串str中第ordinal次出现的位置。 如果str=null或searchStr=null或ordinal<=0则返回-1.  //从指定位置(三参数)开始查找,本例从第2个字符开始查找k字符
System.out.println(StringUtils.indexOf("akfekcd中华", "k", 2)); //未发现不同之处 
System.out.println(StringUtils.ordinalIndexOf("akfekcd中华", "k", 2));  
9、StringUtils.defaultIfEmpty(String str, String defalutValue) 
如果字符串为""或者 null 则替换成参数2中的字符串: 
System.out.println("1: " + StringUtils.defaultIfEmpty("", "a"));//1: a  
System.out.println("2: " + StringUtils.defaultIfEmpty("\n\t", "a"));//2:  
System.out.println("3: " + StringUtils.defaultIfEmpty("", "a"));//3: a 
System.out.println("4: " + StringUtils.defaultIfEmpty("   ", "a"));//4:     
System.out.println("5: " + StringUtils.defaultIfEmpty("aaa", "a"));//5: aaa 
System.out.println("6: " + StringUtils.defaultIfEmpty(" aaa ", "a"));//6:  aaa   
System.out.println("7: " + StringUtils.defaultIfEmpty(null, "a"));//7: a   
10、StringUtils.defaultString(String str, String defaultValue)    
和9相似:
System.out.println("1: " + StringUtils.defaultString(null, "a"));//1: a 
System.out.println("2: " + StringUtils.defaultString("", "a"));//2:  
System.out.println("3: " + StringUtils.defaultString(" ", "a"));//3:   
System.out.println("4: " + StringUtils.defaultString("\n\t", "a"));//4:  
System.out.println("5: " + StringUtils.defaultString("aa", "a"));//5: aa 
System.out.println("6: " + StringUtils.defaultString(" aaa", "a"));//6:  aaa  
11、 StringUtils.capitalize(String str) 
首字母大写
System.out.println(StringUtils.capitalize("xxxx"));//Xxxx  
System.out.println(StringUtils.capitalize("Xxxx"));//Xxxx  
12、 StringUtils.remove(String str, String removeStr) 
从str中去除removeStr  
System.out.println(StringUtils.remove("abcd", "ab"));//cd 
System.out.println(StringUtils.remove("abcd", "ad"));//abcd
13、 StringUtils.countMatches(String str, String find) 
计算字符串在另一个字符串中出现的次数:
来源:oschina
链接:https://my.oschina.net/u/2000675/blog/619645