gpt4 book ai didi

java - 以字符序列作为分隔符分割字符串

转载 作者:行者123 更新时间:2023-11-30 05:08:00 24 4
gpt4 key购买 nike

需求是在Java中分割字符串,以便如下

“这个#{s}是#{s}a#{s}字符串”

将产生以下数组

[“这个”,"is",“a”,“字符串”]

正如您在此处看到的分隔符是字符序列“#{s}”。

使用现有工具实现此目的最快、最有效的方法是什么?

我是否正确地假设使用正则表达式(String.split())有点浪费,因为我们使用静态字符串进行拆分?

我从这里得到了假设http://www.javamex.com/tutorials/regular_expressions/splitting_tokenisation_performance.shtml 。但我无法使用 StringTokenizer,因为分隔符是字符序列。

注意:目前我正在使用 String.split() 并且没有任何问题。这纯粹是好奇心。

最佳答案

比使用String.split更快的是Pattern.split:即预编译模式并存储它以供后续使用。如果您一直使用相同的模式,并使用该模式进行大量拆分,则可能值得将该模式放入静态字段或其他内容中。

此外,如果您的模式不包含正则表达式元字符,则可以在创建模式时传入 Pattern.LITERAL。这是 String.split 无法做到的。 :-P

关于java - 以字符序列作为分隔符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435876/

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