title: Complex regex separator in java
body: <p>I would like to split a String with a very specific separator.<br>
  ex. Text : <br></p>
  
  <blockquote>
    <p>hello%!%!%;toto%!%;titi%!%!%;tata%;big%;level!%%;popo</p>
  </blockquote>
  
  <p>The separator must be "%;" and have to be:</p>
  
  <ul>
  <li>specifically in this order</li>
  <li>not preceded by %!</li>
  </ul>
  
  <p>So in this example, my split would return :
  [hello%!%!%;toto%!%;titi%!%!%;tata] [big] [level!%] [popo]</p>
  
  <p>Up until now, my regex looks like this :</p>
  
  <blockquote>
    <p>[^%!](%;)</p>
  </blockquote>
  
  <p>But it doesn't match the last separator and the fisrt two also match the character before %;</p>
  
  <p>Any help would be appreciated.</p>