java regex split multiple separators : I have a string that contains urls separate by | like this: 

(http://...|http://...|http://...)
 

but inside some urls I may have the caracheter **|**, so I could split it with .split("|http://") but the problem is that inside some urls contains another urls like this 

(http://...|http://..=http://...=http://...|http://...=http%25253A%25252F%25252F...).

So how can I split by ( |http:// or =http:// or =http%25253A%25252F%25252F)  using regex?

Thanks
Jon