2014-06-11 188 views
0

給定一個字符串,我想分割子字符串「foo」的所有實例。分割不帶分隔符的重複文本?

如果我有像「foofoofoobarbar」一文中,我想無論foo的出現到字符串數組{「富」,「富」,「富」,「BARBAR」}

我不分裂它「不懂如何使用正則表達式時,有沒有明顯的分隔符來尋找

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

我怎樣才能做到這一點?

+0

應該如何 「foobarfoo」 分裂? – Taemyr

回答

6

使用lookarounds。

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

@ user432是的。查看最新修正。 '「(?= foo)」'foobarfoo「失敗」 – Taemyr

+0

是的,會像這樣工作。 – user432

+0

@ user432不要刪除正確但過時的註釋,它們是以後評論的上下文所必需的。 – Taemyr

3

使容易:

String text= "foofoofoobarbar" 
text.replace("foo","foo "); 
String[] splitted = text.split(" ");