亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

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

2019-11-26 15:10:00
字體:
來源:轉載
供稿:網友

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久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人网久久久| 亚洲风情亚aⅴ在线发布| 欧美一区二区三区图| 国产精品吊钟奶在线| 色av吧综合网| 国产伦精品免费视频| 国产精品久久久久久亚洲调教| 久久夜色撩人精品| 亚洲精品国精品久久99热| 国产精品久久91| 色综合男人天堂| 97在线视频观看| 免费97视频在线精品国自产拍| 日韩亚洲欧美中文高清在线| 国产精品xxxxx| 国语自产精品视频在线看| 91免费国产视频| 国产精品福利观看| 国产成人福利网站| 北条麻妃一区二区三区中文字幕| 国模精品一区二区三区色天香| 国产精品美女免费| 日韩福利视频在线观看| 亚洲欧美在线第一页| 91精品久久久久| 国产欧美一区二区三区在线看| 日韩在线一区二区三区免费视频| 欧美野外猛男的大粗鳮| 8050国产精品久久久久久| 91免费在线视频网站| 精品久久中文字幕| 亚洲视频自拍偷拍| 久热精品视频在线观看一区| 国产精品91一区| 亚洲国产精品99| 最近2019中文字幕在线高清| 亚洲日本中文字幕免费在线不卡| 欧美人与物videos| 中文字幕精品视频| 亚洲欧洲中文天堂| 国语自产精品视频在免费| 亚洲影院色无极综合| 亚洲成人动漫在线播放| 最近2019中文字幕一页二页| 91精品国产一区| 一本色道久久88亚洲综合88| 日韩精品视频在线免费观看| 日韩不卡中文字幕| 欧美激情久久久久| 中文字幕日韩电影| 九九九久久国产免费| 欧美日韩亚洲视频| 91精品国产一区| 欧美激情精品久久久久久蜜臀| 久久精品国产视频| 国产成人综合一区二区三区| 亚洲福利视频免费观看| 精品国产成人在线| 国产日韩在线精品av| 欧美日本中文字幕| 亚洲a级在线播放观看| 亚洲欧美中文在线视频| 日韩国产高清视频在线| 久久久女人电视剧免费播放下载| 成人福利网站在线观看11| 国产精品白嫩美女在线观看| 国产精品久久久久久网站| 成人有码在线播放| 国产精品白嫩初高中害羞小美女| 成人在线播放av| 日韩精品在线观看网站| 国产精品稀缺呦系列在线| 91日韩在线播放| 中文字幕日韩精品在线观看| 欧美日韩国产第一页| 国产精品一区二区久久国产| 亚洲天堂影视av| 日韩福利伦理影院免费| 日韩久久午夜影院| 91久久久久久久久久久| 亚洲精品视频在线观看视频| 欧美伊久线香蕉线新在线| 欧美性猛交xxx| 成人午夜高潮视频| 亚洲free性xxxx护士白浆| 日韩电影免费在线观看| 深夜福利亚洲导航| 国产精品一区专区欧美日韩| 久久亚洲欧美日韩精品专区| 亚洲在线免费看| 亚洲天堂av高清| 隔壁老王国产在线精品| 亚洲天堂视频在线观看| 国产亚洲美女久久| 国产精品精品视频一区二区三区| 91成人福利在线| 国产欧美日韩高清| 亚洲精品91美女久久久久久久| 国产精品18久久久久久首页狼| 欧美性理论片在线观看片免费| 91精品久久久久久| 国产视频精品久久久| 国产精品极品美女在线观看免费| 久久精品欧美视频| 成人福利网站在线观看11| 国产精品∨欧美精品v日韩精品| 欧美成人精品h版在线观看| 欧美精品久久久久久久免费观看| 在线观看欧美视频| 日韩欧美一区二区在线| 成人国产精品久久久| 日韩欧美大尺度| 欧美亚洲日本网站| 精品亚洲永久免费精品| 中文字幕国产亚洲2019| 久久精彩免费视频| 亚洲天堂开心观看| 最近的2019中文字幕免费一页| 欧美性极品少妇精品网站| 国产精品影片在线观看| 午夜精品免费视频| 国产综合在线看| 国产午夜精品美女视频明星a级| 中文字幕欧美日韩va免费视频| 亚洲高清在线观看| 欧美wwwxxxx| 亚洲a中文字幕| 国产精品美女呻吟| 日韩美女av在线免费观看| 成人h视频在线观看播放| 亚洲精品视频播放| 色妞一区二区三区| 亚洲free性xxxx护士hd| 日韩中文字幕国产| 色诱女教师一区二区三区| 亚洲男人天堂久| 国产精品欧美一区二区三区奶水| 欧美成人国产va精品日本一级| 欧美日韩爱爱视频| 亚洲最新av网址| 欧美成人中文字幕在线| 欧美一级大片在线观看| 中文字幕亚洲欧美在线| 日韩美女激情视频| 亚洲天堂男人天堂| 色黄久久久久久| 精品丝袜一区二区三区| 国产精品一区二区三区免费视频| 国产精品久久久久久久久久久久| 欧美洲成人男女午夜视频| 亚洲国内精品视频| 欧美成年人在线观看| 九九热这里只有精品免费看| 日韩av在线网站| 欧美在线视频播放| 91亚洲永久免费精品| 国产一区二区日韩精品欧美精品| 欧美性受xxxx白人性爽| 91久久久久久国产精品| 欧美成人免费网| 97香蕉超级碰碰久久免费软件| 欧美日韩一区二区三区在线免费观看| 国产精品日韩欧美综合| 亚洲男人7777|