我想检查字符串是否包含在另一个字符串中,但不区分大小写。

例如-“卡比尔”包含在“卡比尔博士的房子”中。现在,带有大写字母K的“ Kabir”应该在“ Kabir博士的房子”中找到。这句话中有无空格。

我尝试使用包含。但是contains()区分大小写,我也尝试使用equalsIgnoreCase(),但是它没有用。

       for (int i = 0; i < itemsList.size(); i++) {
        if (matching.contains(itemsList.get(i))) {
            item = itemsList.get(i).trim();
            break;
        }
    }


还尝试通过将字符串大写来进行此操作,但是它将所有字母都检查为大写。我想检查是否只有首字母大写。

   for (int i = 0; i < itemsList.size(); i++) {
        if (matching.contains(itemsList.get(i))) {
            item = itemsList.get(i).trim();
            break;
        }
    }


有人可以帮忙吗?谢谢..

编辑:如果我想从字符串中拆分“ kabir”怎么办?

最佳答案

将两个字符串都小写,然后使用contains()

for (int i = 0; i < itemsList.size(); i++) {
    if (matching.toLowerCase().contains(itemsList.get(i).toLowerCase())) {
        item = itemsList.get(i).trim();
        break;
    }
}

09-05 12:35