String.split()与StringUtils.split()的区别
运行代码:
//org.apache.commons.lang.StringUtils;
String[] split = StringUtils.split(",a,b,d,,v,,", ",");
System.out.println(Arrays.toString(split));
split = ",a,b,d,,v,,".split(",");
System.out.println(Arrays.toString(split));
结果截屏:
结果分析:
-
String.split()是包含 头部的和中间的空字符串,不包含有效数字后面所有的空字符串。
-
StringUtils.split()会过滤所有的空字符串. 当然空格不会被过滤。
如果是频繁的几十,几百万的调用,可以考虑使用apache的StringUtils.split(string,char),频繁split可以缓存结果。并且StringUtils.split(string,char)不会报空指针异常。
▄█▀█●各位同仁,如果我的代码对你有帮助,请给我一个赞吧,为了下次方便找到,也可关注加收藏呀
如果有什么意见或建议,也可留言区讨论