gpt4 book ai didi

java - splitByWholeSeparatorPreserveAllTokens 和 split 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:30 24 4
gpt4 key购买 nike

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 - splitByWholeSeparatorPreserveAllTokens 和 split 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com