這篇文章主要介紹了Java中StringUtils工具類的一些用法實例,本文著重講解了isEmpty和isBlank方法的使用,另外也講解了trim、strip等方法的使用實例,需要的朋友可以參考下
StringUtils 方法的操作對象是 java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,並且是 null 安全的(即如果輸入參數 String 為 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。
除了構造器,StringUtils 中一共有130多個方法,並且都是 static 的,所以我們可以這樣調用 StringUtils.xxx()
下面分別對一些常用方法做簡要介紹:
StringUtils類 在 org.apache.commons.lang.StringUtils包下
String isEmpty(String str) 和 isNotEmpty(String str)
代碼如下:
System.out.println(StringUtils.isEmpty(null)); // true
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(" ")); // false 注意:這裡的isEmpty並沒有做空格處理
System.out.println(StringUtils.isEmpty(" t n f r ")); // false
System.out.println(StringUtils.isEmpty(" b ")); // false
System.out.println(StringUtils.isEmpty("X-rapido")); // false
System.out.println(StringUtils.isEmpty(" X ")); // false
代碼如下:
System.out.println(StringUtils.isNotEmpty(null)); // false
System.out.println(StringUtils.isNotEmpty("")); // false
System.out.println(StringUtils.isNotEmpty(" ")); // true 注意:這裡的isNotEmpty並沒有做空格處理
System.out.println(StringUtils.isNotEmpty(" t n f r ")); // true
System.out.println(StringUtils.isNotEmpty(" b ")); // true
System.out.println(StringUtils.isNotEmpty("X-rapido")); // true
System.out.println(StringUtils.isNotEmpty(" X ")); // true
String isBlank(String str) 和 isNotBlank(String str)
包含去空格
代碼如下:
System.out.println(StringUtils.isBlank(null)); // true
System.out.println(StringUtils.isBlank("")); // true
System.out.println(StringUtils.isBlank(" ")); // true
System.out.println(StringUtils.isBlank(" t n f r ")); // true
System.out.println(StringUtils.isBlank(" b ")); // false
System.out.println(StringUtils.isBlank("X-rapido")); // false
System.out.println(StringUtils.isBlank(" X ")); // false
代碼如下:
System.out.println(StringUtils.isNotBlank(null)); // false
System.out.println(StringUtils.isNotBlank("")); // false
System.out.println(StringUtils.isNotBlank(" ")); // false
System.out.println(StringUtils.isNotBlank(" t n f r ")); // false
System.out.println(StringUtils.isNotBlank(" b ")); // true
System.out.println(StringUtils.isNotBlank("X-rapido")); // true
System.out.println(StringUtils.isNotBlank(" X ")); // true
String trim(String str) 和 trimToNull(String str) 和 trimToEmpty(String str)
代碼如下:
System.out.println(StringUtils.trim(null)); // null
System.out.println(StringUtils.trim("")); // ""
System.out.println(StringUtils.trim(" ")); // ""
System.out.println(StringUtils.trim(" t n f r ")); // ""
System.out.println(StringUtils.trim(" b ")); // ""
System.out.println(StringUtils.trim("X-rapido")); // "X-rapido"
System.out.println(StringUtils.trim(" X ")); // "X"
代碼如下:
System.out.println(StringUtils.trimToNull(null)); // null
System.out.println(StringUtils.trimToNull("")); // null
System.out.println(StringUtils.trimToNull(" ")); // null
System.out.println(StringUtils.trimToNull(" t n f r ")); // null
System.out.println(StringUtils.trimToNull(" b ")); // null
System.out.println(StringUtils.trimToNull("X-rapido")); // "X-rapido"
System.out.println(StringUtils.trimToNull(" X ")); // "X"
代碼如下:
System.out.println(StringUtils.trimToEmpty(null)); // ""
System.out.println(StringUtils.trimToEmpty("")); // ""
System.out.println(StringUtils.trimToEmpty(" ")); // ""
System.out.println(StringUtils.trimToEmpty(" t n f r ")); // ""
System.out.println(StringUtils.trimToEmpty(" b ")); // ""
System.out.println(StringUtils.trimToEmpty(" bsss ")); // sss
System.out.println(StringUtils.trimToEmpty("X-rapido")); // "X-rapido"
System.out.println(StringUtils.trimToEmpty(" X ")); // "X"
String strip(String str) 和 stripToNull(String str) 和 stripToEmpty(String str)
代碼如下:
System.out.println(StringUtils.strip(null)); // null
System.out.println(StringUtils.strip("")); // ""
System.out.println(StringUtils.strip(" ")); // ""
System.out.println(StringUtils.strip(" t n f r ")); // ""
System.out.println(StringUtils.strip(" b ")); // ""
System.out.println(StringUtils.strip(" bsss ")); // sss
System.out.println(StringUtils.strip("X-rapido")); // "X-rapido"
System.out.println(StringUtils.strip(" X ")); // "X"
代碼如下:
System.out.println(StringUtils.stripToNull(null)); // null
System.out.println(StringUtils.stripToNull("")); // null
System.out.println(StringUtils.stripToNull(" ")); // null
System.out.println(StringUtils.stripToNull(" t n f r ")); // null
System.out.println(StringUtils.stripToNull(" b ")); // ""
System.out.println(StringUtils.stripToNull(" bsss ")); // sss
System.out.println(StringUtils.stripToNull("X-rapido")); // "X-rapido"
System.out.println(StringUtils.stripToNull(" X ")); // "X"
代碼如下:
System.out.println(StringUtils.stripToEmpty(null)); // ""
System.out.println(StringUtils.stripToEmpty("")); // ""
System.out.println(StringUtils.stripToEmpty(" ")); // ""
System.out.println(StringUtils.stripToEmpty(" t n f r ")); // ""
System.out.println(StringUtils.stripToEmpty(" b ")); // ""
System.out.println(StringUtils.stripToEmpty(" bsss ")); // sss
System.out.println(StringUtils.stripToEmpty("X-rapido")); // "X-rapido"
System.out.println(StringUtils.stripToEmpty(" X ")); // "X"
String strip(String str, String stripChars)
去掉 str 兩端的在 stripChars 中的字符。如果 str 為 null 或等於"" ,則返回它本身,如果 stripChars 為null 或"" ,則返回 strip(String str) 。
String stripStart(String str, String stripChars)
和11相似,去掉 str 前端的在 stripChars 中的字符。
String stripEnd(String str, String stripChars)
和11相似,去掉 str 末端的在 stripChars 中的字符。
String[] stripAll