java - 拆分重复文本而不使用分隔符?

标签 java regex

给定一个字符串,我想拆分子字符串“foo”的所有实例。

如果我有一个像“foofoofoobarbar”这样的文本,我想根据 foo 出现在字符串数组中的位置来分割它 { "foo", "foo", "foo", "barbar"}

当没有明显的分隔符可供查找时,我不明白如何使用正则表达式

String text= "foofoofoobarbar"
String[] splitted = text.split( ??????? );

我怎样才能做到这一点?

最佳答案

使用环视。

String[] splitted = text.split("((?<=foo)(?=.)|(?<=.)(?=foo))")

关于java - 拆分重复文本而不使用分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157054/

相关文章:

java - 从常量文件访问常量值到 JSP 文件

ios - 快速验证允许所有字母,但不能包含特殊字符或数字

regex - 对程序员来说,最有用的一些正则表达式是什么?

python - 我可以添加带有可选字符列表的非捕获组吗?

javascript - Google Apps 脚本中的正则表达式

java - Neo4J SDN 4 无法保存

java - 通过java domino api从lotus发送日历邀请进行交换

JavaScript 正则表达式 - 检查数字匹配的数量

java - 反转二叉树(从左到右)

java - 有多个可选参数