天天看点

字符串分割方法比较

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 前后分隔符均被忽略

继续阅读