gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:50:56 26 4
gpt4 key购买 nike

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

最佳答案

判断字符串 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': ");

关于java - java正则表达式中有没有一种方法可以定义一组要查找的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com