Java之對List里面的對象名字進行模糊查詢

1 問題

對list里面的對象名字進行模糊查詢

 
2 解決辦法

        //即可以進行模糊匹配
        matcher.find()
        //匹配查詢
        matcher.matches()

     
        /**
         * 模糊查詢
         */
        public static ArrayList<SearchBean> search(String name, List<SearchBean> list) {
            ArrayList<SearchBean> results = new ArrayList();
            Pattern pattern = Pattern.compile(name);
    //      如果要求大小寫不敏感,改成:
    //      Pattern pattern = Pattern.compile(name,Pattern.CASE_INSENSITIVE);
            for (int i = 0; i < list.size(); i++) {
                Matcher matcher = pattern.matcher(((SearchBean)list.get(i)).getName());
                //匹配查詢
                //matcher.matches()
                if (matcher.find()) {
                    results.add(list.get(i));
                }
            }
            return results;
        }

作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎入門進階人工智能(鏈接)