萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Java中StringUtils工具類的一些用法實例

Java中StringUtils工具類的一些用法實例

   這篇文章主要介紹了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

copyright © 萬盛學電腦網 all rights reserved