Использование регулярных выражений для оператора switch в Java

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;
        }
    }
}

Похоже, что либо мое регулярное выражение отключено, либо я не правильно его использую в описании случая. То, что я хочу, это строка, которая начинается с ровно одной заглавной буквы и сопровождается ровно двумя строчными буквами, за которыми следует хотя бы одна цифра.

Я проверил API регулярных выражений и попробовал три варианта (жадные, неохотные и притяжательные квантификаторы), не зная их правильного использования. Также проверил методы для String, не найдя метод, который показался мне подходящим.

Ответы на вопрос(2)

Ваш ответ на вопрос