如何检查输入的文本以查看它是否与答案匹配?

How can I check the inputted text to see if it matches the answer or not?

提问人:Carolina743433 提问时间:7/5/2023 更新时间:7/5/2023 访问量:46

问:

我最近做了另一个项目,它有一些问题和一些 EditTexts 在 Android Studio 中使用 Java 语言。这是一个小项目,我想检查玩家输入的文本,看看它们是否正确。如果是,那么我将发出一条消息,上面写着“正确”,如果不是,则会出现“错误”消息。我试过了这个:

 String str = monkey.getText().toString();
 if(str.matches("LION")) {
                Toast.makeText(this, "Correct", Toast.LENGTH_SHORT).show();

            } 

但它没有用。我在网上搜索了这个问题,没有得到答案。有人知道如何回答这个问题吗?如果是,那么非常感谢!

Java Android 输入

评论

0赞 Old Dog Programmer 7/5/2023
您可能有兴趣浏览 String API。您在寻找还是?.equals (Object otherString),equalsIgnoreCase (String otherString)
0赞 Carolina743433 7/5/2023
我想看看输入的文本和答案是否匹配,但str.matches(“LION”)似乎是正则表达式的
0赞 Old Dog Programmer 7/5/2023
那么,尝试或这对你有用吗?docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/......if (str.equals ("LION"))if (str.equalsIgnoreCase("Lion"))
0赞 Carolina743433 7/5/2023
我已经尝试过 if (str.equals (“LION”)),但好吧,它也没有用。
1赞 Tyler V 7/5/2023
您需要包含更多详细信息 - 您发布的代码位于您的活动或片段中的什么位置?最有可能的是,它位于错误的位置,因此检查要么不运行,要么在用户实际输入任何文本之前运行。

答:

0赞 Nathaniel 7/5/2023 #1

str matches 用于正则表达式匹配

如果你需要匹配确切的答案,你可以使用类似的东西 str.matches(“^LION$”)

如果你需要答案只包含你想要的答案,你可以使用类似的东西

str.matches(“.狮子。")

评论

0赞 Carolina743433 7/5/2023
我尝试这样做,但代码在文本前仍然有“regex”一词。为什么?