如何使用字符串的值检查方法的返回值?

时间:2016-05-22 01:15:44

标签: java arrays string getter

我必须检查方法的返回值,如果它等于字符串的值是"是"或"否"或者我应该使用与字符串模式匹配的正则表达式,即是或否。

所以很重要,我试图用这种方式写作    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(' /'));

如果我错了,请纠正我。

3 个答案:

答案 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("/.*", "");

无论是否有斜杠,都可以使用。