title: Regular expression that accepts only characters, numbers and special characters not
body: <p>I want a regular expression that accepts as input characters (A..Z or a..z) and does not accept numbers and special characters.
  I wrote this method and these patterns but it doesn't work:</p>
  
  <pre><code> public static Pattern patternString = Pattern.compile("\\D*");
   public static Pattern special = Pattern.compile("[!@#$%&amp;*,.()_+=|&lt;&gt;?{}\\[\\]~-]");
  
   public static boolean checkString(String input) {
      boolean bool_string = patternString.matcher(input).matches(); 
      boolean bool_special = !special.matcher(input).matches(); 
      return (bool_string &amp;&amp; bool_special);
   }
  </code></pre>
  
  <p><code>checkString</code> should return true if the input is: <em>hello</em>, <em>table</em>, <em>Fire</em>, <em>BlaKc</em>, etc. </p>
  
  <p><code>checkString</code> should return false if the input is: <em>10</em>, <em>tabl_e</em>, <em>+</em>, <em>hel/lo</em>, etc. </p>
  
  <p>How can I do that? Thank you</p>