日期:2014-05-19  浏览次数:20658 次

正则匹配字符串
请问有什么比较好的办法提取一个字符串中所有符合正则匹配的字符串呢?

正则表达式是邮箱的正则匹配。

------解决方案--------------------
..............
Matcher类有个find方法啊

------解决方案--------------------
        public static List<LabelValueBean> getList(String str) {       List<String> list = new ArrayList<String>();
              Pattern pattern = Pattern.compile("\\{@[A-Za-z0-9]+#\\}");
                 if(UtilValidate.isEmpty(str)){
             return null;
                    }
              Matcher matcher = pattern.matcher(str);
         while (matcher.find()) {


         if (!list.contains(matcher.group()))
                     list.add(matcher.group());
                   }
    List<LabelValueBean> tmpList = new ArrayList<LabelValueBean>();
             for(int i = 0; i<list.size(); i++){
                 String index = i+"";
                   tmpList.add(new LabelValueBean(index,(String)list.get(i)));
             }
               return tmpList;
          }


                 试试这个方法
                                                           

                                                  普科学生