Java之對(duì)List里面的對(duì)象名字進(jìn)行模糊查詢
1 問題
對(duì)list里面的對(duì)象名字進(jìn)行模糊查詢
2 解決辦法
//即可以進(jìn)行模糊匹配
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)驗(yàn),目前就職游戲廠商,希望能和大家交流和學(xué)習(xí),
微信公眾號(hào):編程入門到禿頭 或掃描下面二維碼
零基礎(chǔ)入門進(jìn)階人工智能(鏈接)