编程语言
首页 > 编程语言> > java – splitByWholeSeparatorPreserveAllTokens和split之间的区别

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