锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
闄や簡(jiǎn)鏋勯犲櫒錛?span style="font-family: verdana,geneva">StringUtils 涓竴鍏辨湁130澶氫釜鏂規(guī)硶錛屽茍涓旈兘鏄?static 鐨勶紝鎵浠ユ垜浠彲浠ヨ繖鏍瘋皟鐢?StringUtils.xxx()
涓嬮潰鍒嗗埆瀵逛竴浜涘父鐢ㄦ柟娉曞仛綆瑕佷粙緇嶏細(xì)
1. public static boolean isEmpty(String str)
鍒ゆ柇鏌愬瓧絎︿覆鏄惁涓虹┖錛屼負(fù)絀虹殑鏍囧噯鏄?str==null 鎴?str.length()==0
涓嬮潰鏄?StringUtils 鍒ゆ柇鏄惁涓虹┖鐨勭ず渚嬶細(xì)
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //娉ㄦ剰鍦?StringUtils 涓┖鏍間綔闈炵┖澶勭悊
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2. public static boolean isNotEmpty(String str)
鍒ゆ柇鏌愬瓧絎︿覆鏄惁闈炵┖錛岀瓑浜?!isEmpty(String str)
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
3. public static boolean isBlank(String str)
鍒ゆ柇鏌愬瓧絎︿覆鏄惁涓虹┖鎴栭暱搴︿負(fù)0鎴栫敱絀虹櫧絎?span style="font-family: verdana,geneva">(whitespace) 鏋勬垚
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //瀵逛簬鍒惰〃絎︺佹崲琛岀銆佹崲欏電鍜屽洖杞︾
StringUtils.isBlank() //鍧囪瘑涓虹┖鐧界
StringUtils.isBlank("\b") = false //"\b"涓哄崟璇嶈竟鐣岀
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
4. public static boolean isNotBlank(String str)
鍒ゆ柇鏌愬瓧絎︿覆鏄惁涓嶄負(fù)絀轟笖闀垮害涓嶄負(fù)0涓斾笉鐢辯┖鐧界(whitespace) 鏋勬垚錛岀瓑浜?!isBlank(String str)
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
5. public static String trim(String str)
鍘繪帀瀛楃涓蹭袱绔殑鎺у埗絎?span style="font-family: verdana,geneva">(control characters, char <= 32) , 濡傛灉杈撳叆涓?null 鍒欒繑鍥?span style="font-family: verdana,geneva">null
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t \n \f \r ") = ""
StringUtils.trim(" \n\tss \b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd"
StringUtils.trim("dd ") = "dd"
StringUtils.trim(" dd ") = "dd"
6. public static String trimToNull(String str)
鍘繪帀瀛楃涓蹭袱绔殑鎺у埗絎?span style="font-family: verdana,geneva">(control characters, char <= 32) ,濡傛灉鍙樹(shù)負(fù) null 鎴?"錛屽垯榪斿洖 null
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull(" \b \t \n \f \r ") = null
StringUtils.trimToNull(" \n\tss \b") = "ss"
StringUtils.trimToNull(" d d dd ") = "d d dd"
StringUtils.trimToNull("dd ") = "dd"
StringUtils.trimToNull(" dd ") = "dd"
7. public static String trimToEmpty(String str)
鍘繪帀瀛楃涓蹭袱绔殑鎺у埗絎?span style="font-family: verdana,geneva">(control characters, char <= 32) ,濡傛灉鍙樹(shù)負(fù) null 鎴?"" 錛屽垯榪斿洖 ""
涓嬮潰鏄ず渚嬶細(xì)
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
StringUtils.trimToEmpty(" \n\tss \b") = "ss"
StringUtils.trimToEmpty(" d d dd ") = "d d dd"
StringUtils.trimToEmpty("dd ") = "dd"
StringUtils.trimToEmpty(" dd ") = "dd"
8. public static String strip(String str)
鍘繪帀瀛楃涓蹭袱绔殑絀虹櫧絎?span style="color: #0000ff; font-family: verdana,geneva">(whitespace) 錛屽鏋滆緭鍏ヤ負(fù) null 鍒欒繑鍥?null
涓嬮潰鏄ず渚?娉ㄦ剰鍜?span style="color: #0000ff; font-family: verdana,geneva"> trim() 鐨勫尯鍒?錛?br />
StringUtils.strip(null) = null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip(" \b \t \n \f \r ") = "\b"
StringUtils.strip(" \n\tss \b") = "ss \b"
StringUtils.strip(" d d dd ") = "d d dd"
StringUtils.strip("dd ") = "dd"
StringUtils.strip(" dd ") = "dd"
9. public static String stripToNull(String str)
鍘繪帀瀛楃涓蹭袱绔殑絀虹櫧絎?span style="color: #0000ff; font-family: verdana,geneva">(whitespace) 錛屽鏋滃彉?shù)?null 鎴?"錛屽垯榪斿洖 null
涓嬮潰鏄ず渚?娉ㄦ剰鍜?trimToNull() 鐨勫尯鍒?錛?br />
StringUtils.stripToNull(null) = null
StringUtils.stripToNull("") = null
StringUtils.stripToNull(" ") = null
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
10. public static String stripToEmpty(String str)
鍘繪帀瀛楃涓蹭袱绔殑絀虹櫧絎?span style="color: #0000ff; font-family: verdana,geneva">(whitespace) 錛屽鏋滃彉?shù)?span style="font-family: verdana,geneva"> null 鎴?span style="font-family: verdana,geneva">"" 錛屽垯榪斿洖""
涓嬮潰鏄ず渚?娉ㄦ剰鍜?trimToEmpty() 鐨勫尯鍒?錛?br />
StringUtils.stripToNull(null) = ""
StringUtils.stripToNull("") = ""
StringUtils.stripToNull(" ") = ""
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
浠ヤ笅鏂規(guī)硶鍙粙緇嶅叾鍔熻兘錛屼笉鍐嶄婦渚嬶細(xì)
11. public static String strip(String str, String stripChars)
鍘繪帀 str 涓ょ鐨勫湪 stripChars 涓殑瀛楃銆?br />
濡傛灉 str 涓?null 鎴栫瓑浜?span style="font-family: verdana,geneva">"" 錛屽垯榪斿洖瀹冩湰韜紱
濡傛灉 stripChars 涓?null 鎴?span style="font-family: verdana,geneva">"" 錛屽垯榪斿洖 strip(String str) 銆?br />
12. public static String stripStart(String str, String stripChars)
鍜?1鐩鎬技錛屽幓鎺?span style="font-family: verdana,geneva"> str 鍓嶇鐨勫湪 stripChars 涓殑瀛楃銆?br />
13. public static String stripEnd(String str, String stripChars)
鍜?1鐩鎬技錛屽幓鎺?str 鏈鐨勫湪 stripChars 涓殑瀛楃銆?br />
14. public static String[] stripAll(String[] strs)
瀵瑰瓧絎︿覆鏁扮粍涓殑姣忎釜瀛楃涓茶繘琛?strip(String str) 錛岀劧鍚庤繑鍥炪?br />
濡傛灉 strs 涓?null 鎴?strs 闀垮害涓?錛屽垯榪斿洖 strs 鏈韓
15. public static String[] stripAll(String[] strs, String stripChars)
瀵瑰瓧絎︿覆鏁扮粍涓殑姣忎釜瀛楃涓茶繘琛?strip(String str, String stripChars) 錛岀劧鍚庤繑鍥炪?br />
濡傛灉 strs 涓?null 鎴?strs 闀垮害涓?錛屽垯榪斿洖 strs 鏈韓
16. public static boolean equals(String str1, String str2)
姣旇緝涓や釜瀛楃涓叉槸鍚︾浉絳夛紝濡傛灉涓や釜鍧囦負(fù)絀哄垯涔熻涓虹浉絳夈?br />
17. public static boolean equalsIgnoreCase(String str1, String str2)
姣旇緝涓や釜瀛楃涓叉槸鍚︾浉絳夛紝涓嶅尯鍒嗗ぇ灝忓啓錛屽鏋滀袱涓潎涓虹┖鍒欎篃璁や負(fù)鐩哥瓑銆?br />
18. public static int indexOf(String str, char searchChar)
榪斿洖瀛楃 searchChar 鍦ㄥ瓧絎︿覆 str 涓涓嬈″嚭鐜扮殑浣嶇疆銆?br />
濡傛灉 searchChar 娌℃湁鍦?str 涓嚭鐜板垯榪斿洖-1錛?br />
濡傛灉 str 涓?null 鎴?"" 錛屽垯涔熻繑鍥?1
19. public static int indexOf(String str, char searchChar, int startPos)
榪斿洖瀛楃 searchChar 浠?startPos 寮濮嬪湪瀛楃涓?str 涓涓嬈″嚭鐜扮殑浣嶇疆銆?br />
濡傛灉浠?startPos 寮濮?searchChar 娌℃湁鍦?span style="font-family: verdana,geneva"> str 涓嚭鐜板垯榪斿洖-1錛?br />
濡傛灉 str 涓?null 鎴?"" 錛屽垯涔熻繑鍥?1
20. public static int indexOf(String str, String searchStr)
榪斿洖瀛楃涓?searchStr 鍦ㄥ瓧絎︿覆 str 涓涓嬈″嚭鐜扮殑浣嶇疆銆?br />
濡傛灉 str 涓?null 鎴?searchStr 涓?null 鍒欒繑鍥?1錛?br />
濡傛灉 searchStr 涓?"" ,涓?span style="font-family: verdana,geneva"> str 涓轟笉涓?null 錛屽垯榪斿洖0錛?br />
濡傛灉 searchStr 涓嶅湪 str 涓紝鍒欒繑鍥?1
21. public static int ordinalIndexOf(String str, String searchStr, int ordinal)
榪斿洖瀛楃涓?searchStr 鍦ㄥ瓧絎︿覆 str 涓 ordinal 嬈″嚭鐜扮殑浣嶇疆銆?br />
濡傛灉 str=null 鎴?searchStr=null 鎴?ordinal<=0 鍒欒繑鍥?1
涓句緥(*浠h〃浠繪剰瀛楃涓?錛?br />
StringUtils.ordinalIndexOf(null, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *) = -1
StringUtils.ordinalIndexOf("", "", *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1
StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
22. public static int indexOf(String str, String searchStr, int startPos)
榪斿洖瀛楃涓?searchStr 浠?startPos 寮濮嬪湪瀛楃涓?str 涓涓嬈″嚭鐜扮殑浣嶇疆銆?br />
涓句緥(*浠h〃浠繪剰瀛楃涓?錛?br />
StringUtils.indexOf(null, *, *) = -1
StringUtils.indexOf(*, null, *) = -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("aabaabaa", "a", 0) = 0
StringUtils.indexOf("aabaabaa", "b", 0) = 2
StringUtils.indexOf("aabaabaa", "ab", 0) = 1
StringUtils.indexOf("aabaabaa", "b", 3) = 5
StringUtils.indexOf("aabaabaa", "b", 9) = -1
StringUtils.indexOf("aabaabaa", "b", -1) = 2
StringUtils.indexOf("aabaabaa", "", 2) = 2
StringUtils.indexOf("abc", "", 9) = 3
23. public static int lastIndexOf(String str, char searchChar)
鍩烘湰鍘熺悊鍚?8
24. public static int lastIndexOf(String str, char searchChar, int startPos)
鍩烘湰鍘熺悊鍚?9
25. public static int lastIndexOf(String str, String searchStr)
鍩烘湰鍘熺悊鍚?0
26. public static int lastIndexOf(String str, String searchStr, int startPos)
鍩烘湰鍘熺悊鍚?2
鍙﹂檮錛?br />
String 鐨?split(String regex) 鏂規(guī)硶鐨勭敤娉?br />
濡傛灉鎴戜滑闇瑕佹妸鏌愪釜瀛楃涓叉媶鍒嗕負(fù)瀛楃涓叉暟緇勶紝鍒欓氬父鐢?span style="font-family: verdana,geneva"> split(String regex) 鏉ュ疄鐜般?br />
渚嬪錛?br />
緇撴灉涓猴細(xì)
4
aa
bb
cc
dd
濡傛灉錛?br />
String str = "aa.bb.cc.dd";
String[] strArray = str.split(".");
鍒欑粨鏋滀負(fù)錛?
涓轟粈涔堢粨鏋滀笉鏄垜浠墍鎯崇殑鍛紝鍘熷洜鏄弬鏁?span style="font-family: verdana,geneva"> String regex 鏄鍒欒〃杈懼紡 (regular expression) 鑰屼笉鏄櫘閫氬瓧絎︿覆錛岃?"." 鍦ㄦ鍒欒〃杈懼紡涓湁鐗規(guī)畩鍚箟錛岃〃紺哄尮閰嶆墍鏈夊崟涓瓧絎︺傚鏋滆閭f牱鎷嗗垎錛屾垜浠繀欏葷粰 "." 榪涜杞箟錛?span style="font-family: verdana,geneva">String[] strArray = str.split(".") 淇敼涓?String[] strArray = str.split("\\.") 鍗沖彲銆?br />
鍙﹀鏈夊叧 StringUtils 鐨勮緇?API 璇峰弬瑙佸畼鏂圭綉绔?span style="font-family: arial,helvetica,sans-serif">: http://commons.apache.org/lang/api/org/apache/commons/lang/StringUtils.html