我有一个edittext和listview有一些值。在edittext中键入文本时,列表视图的内容将根据在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;
}
有什么办法可以做到这一点。我已经尝试了很多。
字符串contains(); 功能区分大小写。从您的问题中,我注意到您的列表中也包含带有大写字母的项目。因此,将toLowerCase()应用于两侧都将其剪切。
if (search_lists.search_term.toLowerCase().contains(s.toLowerCase()))
{
matches.add(search_lists);
}
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句