我有一个EditText和ListView有一些值。在EditText中键入文本时,ListView内容将根据在EditText中键入的值而更改。
现在的问题是,字符串区分大小写。也就是说,如果原始文本是Apparel
,那么如果我们键入apparel
或appa
,则不会显示原始文本。
我想让字符串搜索不区分大小写。
我的代码是
private List<SearchList> searchTerms(List<SearchList> search_list, String s) {
List<SearchList> matches = new ArrayList<SearchList>();
for (SearchList search_lists : search_list) {
if (search_lists.search_term.contains(s)) {
matches.add(search_lists);
}
}
return matches;
}
有什么办法可以做到这一点吗?我试了很多。
最佳答案
string contains();函数区分大小写。
从你的问题中,我注意到你的清单上也有大写字母的项目。
因此,对两边应用tolowercase()将剪切它。
if (search_lists.search_term.toLowerCase().contains(s.toLowerCase()))
{
matches.add(search_lists);
}
希望这有帮助。
关于android - 如何使字符串不区分大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34563461/