http://www.KingOfCoder.com 純編程文章網

解决方案 »

  1.   

    String html = "htmlString";//你得到的html字符串
    Pattern p = Pattern.compile("\\{\\$abc\\}");
    Matcher m = p.matcher(html);
    int i = 0;
    while(m.find()){
                i++;
    }
    //i的结果为{$abc}出现的次数
    //替换你就自己写了
      

  2.   

    如果照你这么说的话,那我得循环两次.那样效率太低了.有没有在循环之前,就能把符合正则表达式的变量个数得到.
    我看API上用groupCount()方法应该能得到的.可是我用的时候.一直得到的是0.
      

  3.   

    groupCount()貌似只是获得group数 而不是匹配数
      

  4.   

    public class Test29 {
      public static void main(String[] args) {
          String s = "asaasasas{$abc}jaskls{$abc}jklal{$abc}jsa";
      Pattern p = Pattern.compile("\\{\\$abc\\}");
      Matcher m = p.matcher(s);
      while(m.find()){
          System.out.println(m.group());   
      }
      }
    }