在java正则表达式中是否有一种方法可以定义要查找的某组字母?

时间:2012-11-13 22:59:22

标签: java regex

换句话说,我想确保用户输入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();

1 个答案:

答案 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': ");