Android 如何从起始句搜索单词
我有一个数组中搜索词的代码,但我不知道如何从句子的第一个字母中检测搜索词Android 如何从起始句搜索单词,android,Android,我有一个数组中搜索词的代码,但我不知道如何从句子的第一个字母中检测搜索词 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) {return false; } @Override public boolean onQuery
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;
}
});
searchView.setOnQueryTextListener(新的searchView.OnQueryTextListener(){
@凌驾
公共布尔值onQueryTextSubmit(字符串查询){return false;}
@凌驾
公共布尔onQueryTextChange(字符串newText){
newText=newText.toLowerCase();
最终ArrayList filteredList=新ArrayList();
对于(int i=0;i
但是我想得到这些字符串,输入字符串不仅在第一个字符中匹配,而且在字符串中的任何位置都匹配?如何做到这一点 你的问题不太清楚。所以我给出两个条件 如果您试图在文本中的任何位置搜索query的存在,请使用
text.contains(query)
如果您试图搜索文本开头是否存在查询,请使用
text.startsWith(query)
contains()
应该这样做,您当前得到的结果是什么?非常感谢,我将替换为text.startsWith(query)