Java 如何在android中搜索recylerview中的多个字段

Java 如何在android中搜索recylerview中的多个字段,java,android,search,android-recyclerview,Java,Android,Search,Android Recyclerview,我试图从搜索视图中搜索多个字段,但无法获取值。但是, 我只搜索了一个字段,然后我得到了搜索结果,但在多次搜索中,我得到了错误 search field: name, age, country search text: john, 25, brazil 条件:字段可以是任何顺序,如国家、年龄或年龄、姓名、年龄或姓名、国家 在用户模型类中,我有name、age和country字段 public class User{ String name; int age; String count

我试图从搜索视图中搜索多个字段,但无法获取值。但是, 我只搜索了一个字段,然后我得到了搜索结果,但在多次搜索中,我得到了错误

search field: name, age, country
search text: john, 25, brazil
条件:字段可以是任何顺序,如国家、年龄年龄、姓名、年龄姓名、国家

在用户模型类中,我有name、age和country字段

public class User{
  String name;
  int age;
  String country;
//getters
} 
下面是代码,仅适用于一个字段(名称)。如何做多个字段

public boolean onQueryTextChange(String query) {
        query = query.toLowerCase().trim();

       // String [] searchSplit= query.split("\\s");


        final List<User> filteredList = new ArrayList<>();

        for (int i = 0; i < userList.size(); i++) {

            final String textName = userList.get(i).getName().toString().toLowerCase();
            if (textName.contains(query)) {

                filteredList.add(userList.get(i));
            }
        }
public boolean onQueryTextChange(字符串查询){
query=query.toLowerCase().trim();
//字符串[]searchSplit=query.split(\\s”);
final List filteredList=new ArrayList();
对于(int i=0;i

提前感谢。

您可以使用正则表达式的模式匹配来测试输入是否包含相应的值扫描u检查此链接,它主要与集合相关,u查询表示搜索