StringUtils(apache.commons.lang)的split和java自帶的split的區別
1、StringUtils.split()
1、分隔符可以爲String和char
2、會忽略掉沒有值的元素(注:不忽略空格)
sample:
1)
String str = "1|2|3||||4"
String[] array1 = StringUtils.split(str,"|");
array1.length 等於 4
2)
String str = "1|2|3| |4"
String[] array1 = StringUtils.split(str,"|");
array1.length 等於 5
3、String str = "";這種情況下等於沒有元素
2、Java的split
1、分隔符只能爲String
2、會從末位開始向前忽略沒有值的元素,直到遇到第一個有值的元素,不忽略中間沒有值的元素(注:不忽略空格)
sample:
1)
String str = "1|2|3||||4"
String[] array1 = str.split("|");
array1.length 等於 7
2)
String str = "1|2|3||||"
String[] array1 = str.split("|");
array1.length 等於 3
3、String str = "";這種情況下會有長度爲1的數組,元素的值爲空