title: regex for matching strings that have illegal filename characters
body: <p>I been trying to figure out how this blasted regex for two hours!!! It's midnight I gotta figure this out and go to bed!!! </p>
  
  <pre><code>String str = new String("filename\\");
  if(str.matches(".*[?/&lt;&gt;|*:\"{\\}].*")) {
      System.out.println("match");
  }else {
      System.out.println("no match");
  }
  </code></pre>
  
  <p><code>".*[?/&lt;&gt;|*:\"{\\}].*"</code> is my regex expression.  It catches everything correctly except the backslash!!! I need to know how to make it catch the backslash correctly please help!</p>
  
  <p>FYI, the illegal characters i'm trying to catch are 
  ? \ / &lt; > | * : " 
  I've got it working exception for the backslash</p>