我必须检查方法的返回值,如果它等于字符串的值是"是"或"否"或者我应该使用与字符串模式匹配的正则表达式,即是或否。
所以很重要,我试图用这种方式写作 if((ru.getTest())。equals((" Yes")||(“No”))) {......
是这样,我应该继续还是错?
添加它。
我想对我的问题发表详细解释。
if(ru.getTest()。equals(" yes / oui")|| ru.getTest()。equals(" no / non")),
这不仅仅是,而是随着法国文字的加入。因此,如果(满足上述条件),它应该修剪法文字面部分并仅保留“是”'或者'没有' ..
我试过这个:
if((ru.getTest())。equals(" Yes / Oui")||(ru.getTest())。equals(“No / Non”)){
Test = ru.getTest()。substring(0,Test.indexOf(' /'));
如果我错了,请纠正我。
答案 0 :(得分:0)
你基本上可以写:
if(ru.getTest().equals("yes") || ru.getTest().equals("no"))
我相信可以使用equals进行简单的检查,而不一定使用正则表达式。正则表达式倾向于用于更复杂的匹配方案。
答案 1 :(得分:0)
你可以这样写。
String s = ru.getTest().toLowerCase();
if(s.contains("yes") || s.contsins("oui")) {
Test = "yes";
} else {
Test = "no";
}
如果有不同的输入,请使用s.matchs()方法进行正则表达式
答案 2 :(得分:0)
将matches()
用于正则表达式:
if (ru.getTest().matches("(?i)yes|no"))
如果你只想在包括可能的斜线后修剪零件,你甚至不需要先检查任何东西:
String trimmed = ru.getTest().replaceAll("/.*", "");
无论是否有斜杠,都可以使用。