在 Java 中将正则表达式用于开关语句
2022-09-01 20:20:55
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;
}
}
}
似乎我的正则表达式已关闭,或者我没有在case语句中正确使用它。我想要的是一个字符串:正好以一个大写字母开头,后跟两个小写字母,后面至少跟一个数字。
我已经检查了正则表达式API,并尝试了三种变体(贪婪,不情愿和所有格量词),而不知道它们的正确用法。还检查了 String 的方法,但没有找到似乎与我的需求相关的方法。