我想检查字符串是否包含在另一个字符串中,但如果不敏感的方式。
例如 - " 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");
}