给定一个字符串,我想拆分子字符串“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/