java - 在分隔符上拆分数组,但保留分隔符的一部分

标签 java regex

我正在尝试在后续分隔符 }--{ 上拆分字符串,但我想保留大括号。

示例:

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

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

最佳答案

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

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

Demo.

关于java - 在分隔符上拆分数组,但保留分隔符的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50454728/

相关文章:

java - 捕获的输出“需要很长时间才能在多次运行后出现在屏幕上

java - JOptionPane背景颜色

java - PDF 文件无法从 Java 代码打开

正则表达式 - 最多 5000 个小数点后 1 位数字的验证

java - "The Love-Letter Mystery"问题中 hackerrank 的计时问题

java - 工厂方法模式—— 'Creator'类应该什么时候实现工厂方法?

regex - 使用 RegExMatch 检查单元格是否包含 Google 电子表格中的数字

PHP 正则表达式 : exclude href anchor tags

r - 使用 data.table 提取指定关键字之间的字符串的第一个实例的最佳方法

javascript - JS 正则表达式匹配方括号中最后一次出现的数字