我有一个EditText和ListView有一些值。在EditText中键入文本时,ListView内容将根据在EditText中键入的值而更改。
现在的问题是,字符串区分大小写。也就是说,如果原始文本是Apparel,那么如果我们键入apparelappa,则不会显示原始文本。
我想让字符串搜索不区分大小写。
我的代码是

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/

10-08 23:52