Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使字符串不区分大小写_Android - Fatal编程技术网

Android 如何使字符串不区分大小写

Android 如何使字符串不区分大小写,android,Android,我有一个edittext和listview,其中有一些值。在edittext中键入文本时,listview内容将根据在edittext中键入的值进行更改 现在的问题是,字符串区分大小写。也就是说,如果原始文本是appar,那么如果我们键入appar或appa,则原始文本不会显示 我想使字符串搜索不区分大小写 我的密码是 private List<SearchList> searchTerms(List<SearchList> search_list, String s)

我有一个edittext和listview,其中有一些值。在edittext中键入文本时,listview内容将根据在edittext中键入的值进行更改

现在的问题是,字符串区分大小写。也就是说,如果原始文本是
appar
,那么如果我们键入
appar
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;
}
private List searchTerms(列表搜索\u列表,字符串s){
列表匹配项=新的ArrayList();
for(搜索列表搜索列表:搜索列表){
if(搜索列表。搜索词。包含){
匹配项。添加(搜索列表);
}
}
返回比赛;
}
有没有办法做到这一点。我试了很多。

试着降低()字符串:

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.toLowerCase())) {
            matches.add(search_lists);
        }
    }
    return matches;
}
private List searchTerms(列表搜索\u列表,字符串s){
列表匹配项=新的ArrayList();
for(搜索列表搜索列表:搜索列表){
if(search_lists.search_term.contains(s.toLowerCase())){
匹配项。添加(搜索列表);
}
}
返回比赛;
}

只需做喜欢的事情并进行比较,希望它能起作用:)

字符串包含();函数区分大小写。 从你的问题中,我注意到你的列表中也有大写字母的项目。 因此,将toLowerCase()应用于两侧会减少它

if (search_lists.search_term.toLowerCase().contains(s.toLowerCase())) 
{
    matches.add(search_lists);
}

希望这有帮助。

为什么不使用
toLowerCase()
string@Clairvoyant例如我试过了。但是不起作用。你能向代码展示你所尝试过的吗?这并不能达到Jithin所要求的功能,因此editTextString是一个特定搜索词的子字符串。
if (search_lists.search_term.toLowerCase().contains(s.toLowerCase())) 
{
    matches.add(search_lists);
}