title: Escaping '\' for use with Java replaceAll method
body: <p>I am getting some weird results when using the replaceAll method of the String class.</p>
  
  <p>The string <em>query</em> contains the following: <code>@cm:name:"hello"</code></p>
  
  <p>If I say <code>query.replaceAll(":", "\\:");</code></p>
  
  <p>I would expect the following result: <code>@cm\:name\:"hello"</code></p>
  
  <p>Instead I get: <code>@cm:name:"hello"</code>.  The original content.</p>