给定一个字符串,我想分割子字符串的所有实例" foo"。
如果我有一个类似" foofoofoobarbar"的文字,我想把它分开到foo出现在String数组中的任何地方{" foo" ," foo"," foo"," barbar"}
如果找不到明显的分隔符,我不明白如何使用正则表达式
String text= "foofoofoobarbar"
String[] splitted = text.split( ??????? );
我怎样才能做到这一点?
答案 0 :(得分:6)
使用lookarounds。
String[] splitted = text.split("((?<=foo)(?=.)|(?<=.)(?=foo))")
答案 1 :(得分:3)
轻松一点:
String text= "foofoofoobarbar"
text.replace("foo","foo ");
String[] splitted = text.split(" ");