一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java中StringUtils工具類的一些用法實(shí)例

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

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

這篇文章主要介紹了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ì)一些常用方法做簡(jiǎn)要介紹: 

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并沒(méi)有做空格處理  
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并沒(méi)有做空格處理  
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 長(zhǎng)度為0,則返回 strs 本身。

String[] stripAll(String[] strs, String stripChars) 
對(duì)字符串?dāng)?shù)組中的每個(gè)字符串進(jìn)行 strip(String str, String stripChars) ,然后返回。如果 strs 為 null 或 strs 長(zhǎng)度為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 沒(méi)有在 str 中出現(xiàn)則返回-1,如果 str 為 null 或 "" ,則也返回-1  

int indexOf(String str, char searchChar, int startPos) 
返回字符 searchChar 從 startPos 開(kāi)始在字符串 str 中第一次出現(xiàn)的位置。如果從 startPos 開(kāi)始 searchChar 沒(méi)有在 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 開(kāi)始在字符串 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) 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品麻豆 | 4444www免费看 | 国产在线观看精品香蕉v区 国产在线观看a | 91精品国产色综合久久不卡蜜 | 久久re热在线视频精99 | 久久99影院| 亚洲精品久久中文字幕 | 操破苍穹全文阅读 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | chinese调教踩踏视频 | 手机看片国产自拍 | 狠狠躁夜夜躁人人爽天天miya | 四虎在线成人免费网站 | acg火影忍者熟密姬纲手h | 天堂在线国产 | 免费视频观看 | 色琪琪久久草在线视频 | youjizzxxx69日本| 白白国产永久免费视频 | jizzjizz大学生| 日韩人成| 亚洲免费视频在线观看 | 男人搡女人视频免费看 | 天天做天天爱天天一爽一毛片 | 黑人性xxxⅹxxbbbbb | evelynlin亚裔播放 | 精品久久久久久国产91 | 国产亚洲精aa在线观看香蕉 | 午夜综合| 男女性刺激爽爽免费视频 | 成人在线免费看 | ange venus与黑人| 四虎1515hhc0m| 白丝校花被扒开双腿喷水小说 | 亚洲大尺码| 成人啪精品视频免费网站 | 免费观看无人区完整版 | 猫咪社区免费资源在线观看 | 俄罗斯引擎首页进入 | 亚洲AV午夜福利精品香蕉麻豆 | 幻女free性摘花第一次 |