StringUtils方法介紹

StringUtils方法介紹   
StringUtils是提供字符串操做的工具類。提供的方法以下: 
一、public static boolean isEmpty(String str); 
說明:若是參數str爲NULL或者str.length() == 0 返回true
對比:JDK 中類String的方法public boolean isEmpty()
此方法經過判斷私有變量count是否等於0來進行判斷。前端

StringUtils.isEmpty(null) = true  api

StringUtils.isEmpty("") = true  工具

StringUtils.isEmpty(" ") = false  spa

StringUtils.isEmpty("        ")  = false  ip

StringUtils.isEmpty("aa") = false  rem

StringUtils.isEmpty(" aaa ") = false 字符串

StringUtils.isEmpty(null) = true  it

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

二、 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

三、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

四、public static boolean isNotBlank(String str); 
說明:利用方法三實現。
   
五、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));
  
六、public static String stripStart(String str, String stripChars);
說明:去掉str前端的在stripChars中的字符 
//若是第二個參數爲null只去前面空格(不然去掉字符串前面同樣的字符,到不同爲止)
System.out.println(StringUtils.stripStart("ddsuuu ", "d"));   

七、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"));
 
八、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));  

九、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   

十、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  

十一、 StringUtils.capitalize(String str)
首字母大寫
System.out.println(StringUtils.capitalize("xxxx"));//Xxxx 
System.out.println(StringUtils.capitalize("Xxxx"));//Xxxx  

十二、 StringUtils.remove(String str, String removeStr)
從str中去除removeStr 
System.out.println(StringUtils.remove("abcd", "ab"));//cd
System.out.println(StringUtils.remove("abcd", "ad"));//abcd

1三、 StringUtils.countMatches(String str, String find) 計算字符串在另外一個字符串中出現的次數:

相關文章
相關標籤/搜索