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的数组,元素的值为空