亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中StringUtils工具類的一些用法實(shí)例

 更新時(shí)間:2015年06月01日 13:35:01   投稿:junjie  
這篇文章主要介紹了Java中StringUtils工具類的一些用法實(shí)例,本文著重講解了isEmpty和isBlank方法的使用,另外也講解了trim、strip等方法的使用實(shí)例,需要的朋友可以參考下

StringUtils 方法的操作對(duì)象是 java.lang.String 類型的對(duì)象,是 JDK 提供的 String 類型操作方法的補(bǔ)充,并且是 null 安全的(即如果輸入?yún)?shù) String 為 null 則不會(huì)拋出 NullPointerException ,而是做了相應(yīng)處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看源代碼)。 

除了構(gòu)造器,StringUtils 中一共有130多個(gè)方法,并且都是 static 的,所以我們可以這樣調(diào)用 StringUtils.xxx()

下面分別對(duì)一些常用方法做簡要介紹: 

StringUtils類 在 org.apache.commons.lang.StringUtils包下
String isEmpty(String str) 和 isNotEmpty(String str)

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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)

包含去空格

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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)  

復(fù)制代碼 代碼如下:

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"

復(fù)制代碼 代碼如下:

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"

復(fù)制代碼 代碼如下:

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)

復(fù)制代碼 代碼如下:

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"

復(fù)制代碼 代碼如下:

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"

復(fù)制代碼 代碼如下:

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(String[] strs) 
對(duì)字符串?dāng)?shù)組中的每個(gè)字符串進(jìn)行 strip(String str) ,然后返回。  如果 strs 為 null 或 strs 長度為0,則返回 strs 本身。

String[] stripAll(String[] strs, String stripChars)
對(duì)字符串?dāng)?shù)組中的每個(gè)字符串進(jìn)行 strip(String str, String stripChars) ,然后返回。如果 strs 為 null 或 strs 長度為0,則返回 strs 本身

boolean equals(String str1, String str2)  
 比較兩個(gè)字符串是否相等,如果兩個(gè)均為空則也認(rèn)為相等。

boolean equalsIgnoreCase(String str1, String str2)
比較兩個(gè)字符串是否相等,不區(qū)分大小寫,如果兩個(gè)均為空則也認(rèn)為相等。

int indexOf(String str, char searchChar)
返回字符 searchChar 在字符串 str 中第一次出現(xiàn)的位置。如果 searchChar 沒有在 str 中出現(xiàn)則返回-1,如果 str 為 null 或 "" ,則也返回-1  

int indexOf(String str, char searchChar, int startPos)
返回字符 searchChar 從 startPos 開始在字符串 str 中第一次出現(xiàn)的位置。如果從 startPos 開始 searchChar 沒有在 str 中出現(xiàn)則返回-1,如果 str 為null 或 "" ,則也返回-1

int indexOf(String str, String searchStr)
返回字符串 searchStr 在字符串 str 中第一次出現(xiàn)的位置。如果 str 為 null 或 searchStr 為 null 則返回-1,如果 searchStr 為 "" ,且 str 為不為null ,則返回0, 如果 searchStr 不在 str 中,則返回-1

int ordinalIndexOf(String str, String searchStr, int ordinal)
返回字符串 searchStr 在字符串 str 中第 ordinal 次出現(xiàn)的位置。如果 str=null 或 searchStr=null 或 ordinal<=0 則返回-1

復(fù)制代碼 代碼如下:

System.out.println(StringUtils.ordinalIndexOf(null, "a", 1));       // -1
System.out.println(StringUtils.ordinalIndexOf("a", null, 1));       // -1
System.out.println(StringUtils.ordinalIndexOf("", "", 1));       // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 1));  // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 2));  // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 2));  // 5
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 1)); // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 2)); // 4
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "", 1));   // 0
System.out.println(StringUtils.ordinalIndexOf(" aabaabaa ", "", 2)); // 0

int indexOf(String str, String searchStr, int startPos)
返回字符串 searchStr 從 startPos 開始在字符串 str 中第一次出現(xiàn)的位置。

復(fù)制代碼 代碼如下:

System.out.println(StringUtils.indexOf(null, "a", 1));        // -1
System.out.println(StringUtils.indexOf("a", null, 1));        // -1
System.out.println(StringUtils.indexOf("", "", 1));        // 0
System.out.println(StringUtils.indexOf("aabaabaa", "a", 1));  // 1
System.out.println(StringUtils.indexOf("aabaabaa", "a", 2));  // 3
System.out.println(StringUtils.indexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "b", 2));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 1)); // 4
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 2)); // 1
System.out.println(StringUtils.indexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.indexOf("aabaabaa", "", 1));   // 1
System.out.println(StringUtils.indexOf(" aabaabaa ", "", 2)); // 2

int lastIndexOf(String str, char searchChar) 
基本原理同int indexOf(String str, char searchChar)

int lastIndexOf(String str, char searchChar, int startPos)
基本原理同int indexOf(String str, char searchChar, int startPos)

int lastIndexOf(String str, String searchStr)
基本原理同int indexOf(String str, String searchStr)

int lastIndexOf(String str, String searchStr, int startPos)
基本原理同int indexOf(String str, String searchStr, int startPos)

相關(guān)文章

  • 深入解析java HashMap實(shí)現(xiàn)原理

    深入解析java HashMap實(shí)現(xiàn)原理

    這篇文章主要介紹了深入解析java HashMap實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • 帶你入門Java的方法

    帶你入門Java的方法

    這篇文章主要介紹了java基礎(chǔ)之方法詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-07-07
  • SpringCloud集成Eureka并實(shí)現(xiàn)負(fù)載均衡的過程詳解

    SpringCloud集成Eureka并實(shí)現(xiàn)負(fù)載均衡的過程詳解

    這篇文章主要給大家詳細(xì)介紹了SpringCloud集成Eureka并實(shí)現(xiàn)負(fù)載均衡的過程,文章通過代碼示例和圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下
    2023-11-11
  • Java中@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案

    Java中@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案

    本文主要介紹了@DS+@Transactional注解切換數(shù)據(jù)源失效解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java NIO實(shí)戰(zhàn)之聊天室功能詳解

    Java NIO實(shí)戰(zhàn)之聊天室功能詳解

    這篇文章主要介紹了Java NIO實(shí)戰(zhàn)之聊天室功能,結(jié)合實(shí)例形式詳細(xì)分析了java NIO聊天室具體的服務(wù)端、客戶端相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Spring中@Value注解的使用方法詳解

    Spring中@Value注解的使用方法詳解

    這篇文章主要介紹了Spring中@Value注解的使用方法詳解,在spring項(xiàng)目中必不可少的就是讀取配置文件,那么讀取配置文件就有兩種方式,一種就是使用Spring中@Value注解,還有一種是使用SpringBoot中的@ConfigurationProperties注解,需要的朋友可以參考下
    2024-01-01
  • 使用Springboot整合GridFS實(shí)現(xiàn)文件操作

    使用Springboot整合GridFS實(shí)現(xiàn)文件操作

    這篇文章主要介紹了使用Springboot整合GridFS實(shí)現(xiàn)文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java生成excel并導(dǎo)出到對(duì)應(yīng)位置的方式

    java生成excel并導(dǎo)出到對(duì)應(yīng)位置的方式

    這篇文章主要介紹了java生成excel并導(dǎo)出到對(duì)應(yīng)位置的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java泛型常用通配符實(shí)例解析

    java泛型常用通配符實(shí)例解析

    這篇文章主要介紹了java泛型常用通配符實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • JAVA8 十大新特性詳解

    JAVA8 十大新特性詳解

    本教程將Java8的新特新逐一列出,并將使用簡單的代碼示例來指導(dǎo)你如何使用默認(rèn)接口方法,lambda表達(dá)式,方法引用以及多重Annotation,之后你將會(huì)學(xué)到最新的API上的改進(jìn),比如流,函數(shù)式接口,Map以及全新的日期API
    2014-03-03

最新評(píng)論