Java 如何使用&&;(和)和| |(或)用于文本视图

Java 如何使用&&;(和)和| |(或)用于文本视图,java,android,Java,Android,我正在开发一个私人助理,它可以回答诸如“你好吗?”之类的问题,但我不想为类似的问题定义相同的答案,如“你感觉如何?”等。我尝试在包含后使用| |但它就是不起作用。在这种情况下,我如何使用| |请有人帮我一下 代码: 我尝试的代码: else if (Text.getText().toString().contains("see you later"||"goodbye")){ saySomething("Good bye sir"); } 请尝试

我正在开发一个私人助理,它可以回答诸如“你好吗?”之类的问题,但我不想为类似的问题定义相同的答案,如“你感觉如何?”等。我尝试在包含后使用| |但它就是不起作用。在这种情况下,我如何使用| |请有人帮我一下

代码:

我尝试的代码:

else if (Text.getText().toString().contains("see you later"||"goodbye")){
                        saySomething("Good bye sir"); }
请尝试下面的代码

else if (Text.getText().toString().contains("see you later")  || Text.getText().toString().contains("goodbye")){
                        saySomething("Good bye sir"); }

我的想法是减少if条款中的条件,如:

boolean isSeeLaterTxt = Text.getText().toString().contains("see you later");
boolean isGoodByeTxt = Text.getText().toString().contains("goodbye");

else if ( isSeeLaterTxt || isGoodByeTxt )) {
    saySomething("Good bye sir");
}

这是我的简短建议。代码的可读性会更好。您可以稍后更改灵活的条件。

您必须调用contains两次,并使用|(Text.getText().toString().contains(“稍后见”)| | Text.getText().toString().contains(“再见”)我认为应该有更好的解决方案。而不是键入太长的文本
Text.getText().toString().contains(“再见”)| Text.getText().toString().contains(“再见”)
。有什么办法可以克服冗长的文本吗?。。如果有两个以上的单词。那就太长了
else if (Text.getText().toString().contains("see you later")  || Text.getText().toString().contains("goodbye")){
                        saySomething("Good bye sir"); }
String s = text.getText().toString();
// disjunction of 2 contains
boolean orResult = s.contains("see you later") || s.contains("goodbye");
// alternative using regex
boolean regexResult = s.matches(".*(see you later|goodbye).*");
boolean isSeeLaterTxt = Text.getText().toString().contains("see you later");
boolean isGoodByeTxt = Text.getText().toString().contains("goodbye");

else if ( isSeeLaterTxt || isGoodByeTxt )) {
    saySomething("Good bye sir");
}