我在数组上有搜索词的代码,但我不知道如何从句子的第一个字母中检测搜索词。
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {return false; }
@Override
public boolean onQueryTextChange(String newText) {
newText = newText.toLowerCase();
final ArrayList<DictObjectModel> filteredList = new ArrayList<DictObjectModel>();
for (int i = 0; i < wordcombimelist.size(); i++) {
final String text = wordcombimelist.get(i).toLowerCase();
if (text.contains(newText)) {
filteredList.add(new DictObjectModel(wordcombimelist.get(i),meancombimelist.get(i)));
}
}
adapter = new CustomAdapter(filteredList);
recyclerView.setAdapter(adapter);
return true;
}
});
但是我想获得那些字符串,输入字符串不仅匹配在第一个字符中,而且还匹配字符串中的任何位置?这该怎么做?
答案 0 :(得分:0)
你的问题不是那么清楚。所以我给出了两个条件。
如果您尝试在文本中搜索任何地方的查询,请使用text.contains(query)
如果您尝试搜索文本开头的查询,请使用text.startsWith(query)