title: String.split() *not* on regular expression?
body: <p>Since <code>String.split()</code> works with regular expressions, this snippet:</p>
  
  <pre><code>String s = "str?str?argh";
  s.split("r?");
  </code></pre>
  
  <p>... yields: <code>[, s, t, , ?, s, t, , ?, a, , g, h]</code></p>
  
  <p>What's the most elegant way to split this String on the <code>r?</code> sequence so that it produces <code>[st, st, argh]</code>?</p>
  
  <p><strong>EDIT</strong>: I know that I can escape the problematic <code>?</code>. The trouble is I don't know the delimiter offhand and I don't feel like working this around by writing an <code>escapeGenericRegex()</code> function.</p>