换句话说,我想确保用户输入A,a,L或l。到目前为止我的解决方案是这个,但我还没有正确的正则表达式。
while(!qtype.hasNext("A| L") || !qtype.hasNext("a| l")){
System.out.print("Please enter 'A' or 'L':");
qtype.next().toUpperCase();
}
qal = qtype.next().toUpperCase();
答案 0 :(得分:6)
要确定字符串str
是"A"
,"a"
,"L"
还是"l"
,您可以使用
str.matches("[AaLl]")
如果您不想使用正则表达式:
str.equalsIgnoreCase("A") || str.equalsIgnoreCase("L")
尝试这样的事情:
while (! (qal = qtype.next()).matches("[AaLl]"))
System.out.print("Please enter 'A' or 'L': ");