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的方法,但没有找到与我的需求相关的方法.