aa667899的gravatar头像
aa667899 2018-02-23 11:30:09

java list集合中实现模糊匹配,不是contains

问题描述

我有一个list 其中包含的是一下元素:

res/drawable-hdpi/empty_history.png
res/drawable-hdpi/history.png
res/drawable-hdpi/ic_launcher.png
res/drawable-hdpi/migu_online.png
res/drawable-hdpi/migu_tv_icon.png
res/drawable-hdpi/online.png
res/drawable-hdpi/tv_ad.png
res/drawable-hdpi/tv_alipalogo.png
res/drawable-hdpi/tv_alipay.png
res/drawable-hdpi/tv_alipay_focused.png
res/drawable-hdpi/tv_delete.png

 

现在就是要求我假如说用res/drawable-hdpi/tv*或者res/drawable-hdpi/*tv*或者res/drawable-hdpi/migu*tv*  返回对应的值,这个不知道怎么做了,哪位大佬知道,拜求帮忙一下。

所有回答列表(1)
BovenRaye的gravatar头像
BovenRaye  LV10 2018年2月23日

亲,试试java.util.regex下的Pattern、Matcher,应该能帮上你。

 

public List search(String name,List list){
   List results = new ArrayList();
   Pattern pattern = Pattern.compile(name);
   for(int i=0; i < list.size(); i++){
      Matcher matcher = pattern.matcher(((Employee)list.get(i)).getName());
      if(matcher.matches()){
         results.add(list.get(i));
      }
   }
   return results;
}
评论(0) 最佳答案
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友