如题~~~~~
最好给个例子   谢谢

解决方案 »

  1.   


    String str="123a321asdfsdfa0000a";
            Matcher m=Pattern.compile("a").matcher(str);
            int pos=0;
            int count=0;
            while(m.find(pos)){
              pos=m.start()+1;
                count++;
            }
    System.out.println("a的个数为:"+count+");
      

  2.   

    随手写了一个例子,不知道是否合乎你的要求import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class Client { static int getCount(String orgString, String subString) {
    int count = 0;
    Matcher matcher = Pattern.compile(subString).matcher(orgString);
    while (matcher.find()) {
    count ++;
    }
    return count;
    }

    public static void main(String[] args) {
    System.out.println(getCount("fsafsafsafsdafsda", "sa"));
    }
    }
      

  3.   

    String sourStr = "fsafsafsafsdafsda";
    String findStr = "sa";System.out.println(sourStr.length() - sourStr.replaceAll(findStr,"").length() / findStr.length());
      

  4.   


    忘加括号了
    应该是
    (sourStr.length() - sourStr.replaceAll(findStr,"").length()) / findStr.length()