s.split()与StringUtils包下的方法比较
String s=":a:b::";
System.out.println(s.split(":").length); //3
Arrays.stream(s.split(":")).forEach(x->System.out.print("-"+x +"\t") );//- -a -b
按照常用字符串拆分后,得到的长度及拆分后的数据
方法 | 拆分后长度 | 拆分后数据结果 | 被忽略的字符 |
---|---|---|---|
s.split(":") | 3 | - -a -b | 末尾分隔符忽略 |
StringUtils.splitPreserveAllTokens(s,":") | 5 | - -a -b - - | 不忽略任何一个分隔符 |
StringUtils.splitByWholeSeparator(s,":") | 3 | - -a -b | 末尾分隔符忽略 |
StringUtils.split(s,":") | 2 | -a -b | 前后分隔符均被忽略 |