相关疑难解决方法(0)

在Java中使用regex for switch-statement

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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎我的正则表达式已关闭或我在案例陈述中没有正确使用它.我想要的是一个字符串:开头只有一个大写字母,后面跟着两个小写字母,后跟至少一个数字.

我已经检查了正则表达式API并尝试了三种变体(贪婪,不情愿和占有量词),却不知道它们的正确用法.还检查了String的方法,但没有找到与我的需求相关的方法.

java regex switch-statement

18
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

regex ×1

switch-statement ×1