首页 > 解决方案 > 在分隔符上拆分数组,但保留部分分隔符

问题描述

我试图在跟随分隔符上拆分一个字符串}--{,但我想保留大括号。

例子:

"{this}--{is}--{an}--{example}"  --> ["{this}","{is}","{an}","{example}"]

我不能单独对--序列进行拆分,因为某些单独的元素将具有此序列。这在Java中可能吗?

标签: javaregex

解决方案


由于您想保留部分分隔符,请将您想保留的部分放入lookahead 和 lookbehind,如下所示:

String[] parts = str.split("(?<=\\})--(?=\\{)");

演示。


推荐阅读