java – splitByWholeSeparatorPreserveAllTokens和split之间的区别
作者:互联网
StringUtils.splitByWholeSeparatorPreserveAllTokens()和String.split()之间有什么区别?
使用splitByWholeSeparatorPreserveAllTokens,我们可以限制在数组中返回的参数数量.这是唯一的区别吗?
解决方法:
java.lang.String.split();
用法:
此方法返回的数组包含此字符串的每个子字符串,该子字符串由与给定表达式匹配的另一个子字符串终止,或者由字符串的结尾终止.数组中的子串按它们在此字符串中出现的顺序排列.如果表达式与输入的任何部分都不匹配,那么结果数组只有一个元素,即该字符串.
org.apache.commons.lang.StringUtils.splitPreserveAllTokens();
用法:
将提供的文本拆分为数组,指定分隔符,保留所有标记,包括由相邻分隔符创建的空标记.这是使用StringTokenizer的替代方法.
阅读更多:kickjava_src_apache_StringUtils
和String.split()使用最终的类Pattern进行拆分.
Pattern.compile(regex).split(this , limit);
在StringUtils中使用splitWorker(String str,char separatorChar,boolean preserveAllTokens),它是自己的方法,它是2.0的性能调优(JDK1.4).
标签:java,apache-commons 来源: https://codeday.me/bug/20190826/1731762.html