拆分没有分隔符的重复文本?

raw*_*ang 0 java regex

给定一个字符串,我想分割子字符串"foo"的所有实例.

如果我有一个像"foofoofoobarbar"这样的文本,我想把它分开到foo出现在String数组中的任何地方{"foo","foo","foo","barbar"}

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

String text= "foofoofoobarbar"
String[] splitted = text.split( ??????? );
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

Tae*_*myr 6

使用外观.

String[] splitted = text.split("((?<=foo)(?=.)|(?<=.)(?=foo))")
Run Code Online (Sandbox Code Playgroud)