国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中StringUtils工具類的一些用法實例

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

2019-12-20 14:31junjie JAVA教程

這篇文章主要介紹了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(String[] strs)  
對字符串數組中的每個字符串進行 strip(String str) ,然后返回。  如果 strs 為 null 或 strs 長度為0,則返回 strs 本身。

String[] stripAll(String[] strs, String stripChars) 
對字符串數組中的每個字符串進行 strip(String str, String stripChars) ,然后返回。如果 strs 為 null 或 strs 長度為0,則返回 strs 本身

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

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

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

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

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

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

復制代碼代碼如下:

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 中第一次出現的位置。

復制代碼代碼如下:

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) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品免费av | 国产日韩久久 | 永久免费看黄网站 | 91.成人天堂一区 | 91亚洲国产成人久久精品网站 | 综合色久 | 久久国产精品免费一区二区三区 | 久久伊99综合婷婷久久伊 | 天天夜操 | 精品美女在线观看 | 6080yy午夜一二三区久久 | 午夜免费福利视频 | 美女久久久 | 成人妇女免费播放久久久 | 亚洲成人高清 | 亚洲高清视频在线观看 | 超碰天天| 亚洲第一色 | 国产精品视频一区二区三区四 | 亚洲国产精品久久久 | 欧美日韩国产综合视频 | 久久国产精品一区二区 | 欧美a级免费看 | 久久mm| 一级性色 | 精品日韩在线观看 | 日韩午夜激情视频 | 99热在线精品免费 | 久久伊99综合婷婷久久伊 | 国产精品毛片久久久久久久 | 久久久久9999国产精品 | 亚洲激情视频在线播放 | 在线观看黄色 | 老女肥熟av免费观看 | 天天av网| www成人精品 | 最近的中文字幕在线看视频 | 国产精品国产自产拍高清av | 奇米亚洲午夜久久精品 | 国产精品成人av | 日韩成人精品在线 |