Java 以字符序列作为分隔符拆分字符串

Java 以字符序列作为分隔符拆分字符串,java,Java,要求在Java中拆分字符串,以便 “这个{s}是{s}一个{s}字符串” 将导致以下数组 [“this”、“is”、“a”、“string”] 正如您在这里看到的,分隔符是字符序列“#{s}” 使用现有工具进行此操作的最快和有效的方法是什么 我认为使用正则表达式(String.split())有点浪费,因为我们使用静态字符串进行拆分,对吗 我从这里得到了这个假设。 但是我不能使用StringTokenizer,因为分隔符是字符序列 注意:目前我使用的是String.split(),没有问题。这纯

要求在Java中拆分字符串,以便

“这个{s}是{s}一个{s}字符串”

将导致以下数组

[“this”、“is”、“a”、“string”]

正如您在这里看到的,分隔符是字符序列“#{s}”

使用现有工具进行此操作的最快和有效的方法是什么

我认为使用正则表达式(String.split())有点浪费,因为我们使用静态字符串进行拆分,对吗

我从这里得到了这个假设。 但是我不能使用StringTokenizer,因为分隔符是字符序列


注意:目前我使用的是String.split(),没有问题。这纯粹是好奇。

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

另外,如果您的模式不包含正则表达式元字符,则可以在创建模式时传入
pattern.LITERAL
。这是您无法使用
字符串执行的操作。拆分
:-P