我想检查字符串是否包含在另一个字符串中,但不区分大小写。
例如-“卡比尔”包含在“卡比尔博士的房子”中。现在,带有大写字母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;
}
}