title: Using regex for switch-statement in Java
body: <pre><code>void menu() {
      print();
      Scanner input = new Scanner( System.in );
      while(true) {
          String s = input.next();
          switch (s) {
          case "m": print(); continue;
          case "s": stat(); break;
          case "[A-Z]{1}[a-z]{2}\\d{1,}": filminfo( s ); break;
          case "Jur1": filminfo(s); break; //For debugging - this worked fine
          case "q": ; return;
          }
      }
  }
  </code></pre>
  
  <p>It seems like either my regex is off or that I am not using it right in the case-statement. What I want is a string that: Begins with exactly one uppercase letter and is followed by exactly two lowercase letters, which are followed by at least one digit.  </p>
  
  <p>I've checked out the regex API and tried the three variants (greedy, reluctant and possessive quantifiers) without knowing their proper use. Also checked the methods for String without finding a method that seemed pertinent to my needs.</p>