比较两个字符串 - 布尔值

时间:2013-04-07 11:10:31

标签: java

您如何完成名为c ompareTwoStrings()的方法,该方法需要两个Strings和一个boolean作为输入。如果布尔值为true,则此方法比较前两个字符串,忽略大小写(大写/小写)。如果两个字符串长度相同,则认为它们是相等的忽略大小写,并且两个字符串中的相应字符等于忽略大小写。

如果boolean为false,则此方法应比较两个字符串,如果第一个String表示与第二个字符串相同的字符序列,则返回true,否则返回false。

注意:compareTwoStrings("HELLO", "", false)应该返回false

我尝试使用a.equals(b),但无法忽略大写/小写

2 个答案:

答案 0 :(得分:6)

private static boolean compareTwoStrings(String string, String string2, boolean ignoreCase) {
    return ignoreCase ? string.equalsIgnoreCase(string2) : string.equals(string2);
}

答案 1 :(得分:0)

尝试在a.equalsIgnoreCase(b)失败的方法中应用a.equals(b)

equalsIgnoreCase会匹配两个字符串而忽略它们的情况。因此,例如,“Ben Barkay”将匹配“ben barkay”或“beN barkaY”但不匹配“ben_barkay”或“b3n barkay”