如何从起始句子中搜索单词

时间:2017-09-25 01:58:33

标签: android

我在数组上有搜索词的代码,但我不知道如何从句子的第一个字母中检测搜索词。

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;
        }
    });

但是我想获得那些字符串,输入字符串不仅匹配在第一个字符中,而且还匹配字符串中的任何位置?这该怎么做?

1 个答案:

答案 0 :(得分:0)

你的问题不是那么清楚。所以我给出了两个条件。

如果您尝试在文本中搜索任何地方的查询,请使用text.contains(query)

如果您尝试搜索文本开头的查询,请使用text.startsWith(query)