环境前提:jdk1.8
我们按特定字符(regex)对一个字符串对象(input)进行切割的时候,如下
String input = "-10000000-";
String regex = "-";
// jdk自带。
// 输出2
System.out.println(input.split(regex).length);
org.springframework.util.StrintUtils.split(String input,String regex)
//输出2
System.out.println(StringUtils.split(input,regex).length);
//org.apache.commons.lang3.StringUtils.split(String input,Stirng regex)。
// 输出1
System.out.println(StringUtils.split(input,regex).length);
是不是很神奇。
String.split方法会把最后的空串忽略,而不会把前面的空串忽略。
spring包里的,StringUtils.split方法同上。
而lang3包里的,StringUtils.split方法会忽略所有空串。