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)