我们可以检查字符串是否包含在另一个字符串中,并带有不敏感的字符串



我想检查字符串是否包含在另一个字符串中,但如果不敏感的方式。

例如 - " Kabir"包含在" Kabir博士的房子"中。现在,带有Capital 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;
    }
}

在使用 .contains()方法之前,请先将两个字符串转换为下层或高层。

例如:

if (str1.toLowerCase().contains(str2.toLowerCase()))
    //do whatever

使两个字符串降低(或上)情况

String one = "test";
String two = "TESTY";
if (two.toLowerCase ().contains (one.toLowerCase ())) {
    System.out.println ("Yep");
}
else {
    System.out.println ("Nope");
}

相关内容

  • 没有找到相关文章

最新更新