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