java - 如何检查是否输入了四分之一的字符串?

标签 java if-statement while-loop

我正在寻找一个语句来检查输入是否为:yes、y、no、n。 它还应该忽略是否有大写字母或小写字母。我在这里搜索了一段时间但找不到我理解的答案。有没有办法在 if 语句中添加更多内容,而不仅仅是“yes”?

    String result;
    do {
    System.out.print("Bigger the better");
    result = scanner.nextLine();
        if (!("yes".equals(result))) {
            System.out.println("Invalid answer, try again");
        }
    } while(!result.matches("[A-ZÅÄÖa-zåäö]+"));

最佳答案

你可以使用

if (result.matches("(?i)Y(es)?|N(o)?")) {
  ...

关于java - 如何检查是否输入了四分之一的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34500033/

相关文章:

javascript - !== 比较运算符应该为 True 但不是

matlab - 是否可以根据用户输入禁用 'for' 循环?

java - 为什么Java repaint()方法不重画?我的代码是正确的

java - 在另一个类实例中获取一个类实例的变量值

C# 处理多个 if/else if 语句的更好方法

除非我打印 Something Inside,否则 Java Thread 不会停止 While Loop

C++ while循环和getline问题

Java Continuous loop(循环不等待)

java - Google Guava "zip"两个列表

java - Websocket flutter 连接