title: Split the expression String as ArrayList
body: <p>I  have a expression string as </p>
  
  <pre><code>"((firstname = john AND Lastname = Eleven) OR (salary = 15000 AND location = Mexico OR (firstname = mathew AND lastname = Thirteen)))";
  </code></pre>
  
  <p>Is there any builtin function i can split them as <code>List&lt;String&gt;</code> having in below format :</p>
  
  <pre><code>list[0] = "(";
  list[1] = "(";
  list[2] = "firstname";
  list[3] = "=";
  list[4] = "john"
  list[5] = "AND";
  list[6] = "Lastname"
  list[7] = "=";
  list[8] = "Eleven";
  list[9] = ")"
  list[10] = "OR"
  list[11] = "(";
  list[12] = "salary";
  list[13] = "15000"
  list[14] = "AND"
  etc...
  </code></pre>