请问有什么比较好的办法提取一个字符串中所有符合正则匹配的字符串呢?正则表达式是邮箱的正则匹配。

解决方案 »

  1.   

    ..............
    Matcher类有个find方法啊
      

  2.   

            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;
              }
                     试试这个方法
                                                                                                                 普科学生