比如说:String str1="Request Request Request Request Request Request ";  
        String str2="Request Request ";怎样计算出str2在str1中的次数?

解决方案 »

  1.   

    public class Test {
    public static void main(String args[]) {
    String arg1 = "Request Request Request Request Request Request123123123";
    String arg2 = "Request Request";
    int count = 0;
    int current = 0;
    while ((current = arg1.indexOf(arg2, current)) != -1) {
    current+=arg2.length();
    count++;
    }
    System.out.println(count);
    }
    }
      

  2.   

    public class Test01 {
        
        public static void main(String[] args) {
            String str1="Request Request Request Request Request Request ";  
            String str2="Request Request ";        int count = (str1.length() - str1.replace(str2, "").length()) / str2.length();
            System.out.println(count);
        }
    }^_^   ^_^   ^_^
      

  3.   

    String firstString = "Request Request Request Request Request Request ";
    String replaceString = "Request Request ";String tempString = firstString.replaceAll(replaceString, "");int count = (firstString.length - tempString.length)/replaceString.length;
      

  4.   

    ni......  ni  tai huai le   ......
    bi wo kuai.........
      

  5.   

    这道题要换个
    我想就不是那么简单了。
    不过也不难
    String str = "Request Request Request123123123 Request Request123 Request Request ";
    String str2 = "Request Request ";
    这样呢?
      

  6.   

    Why?...My answer is the same as 火龙果.   5555....
      

  7.   

    v_v  
    我数学太差了    intcount=(str1.length()-str1.replace(str2,"").length())/str2.length();这句话后的 /str2.length(); 没懂,呵可,谢谢各位指导.....
      

  8.   

    现成的用apache的common-lang的类库就可以了
    StringUtils.countMatches(java.lang.String str, java.lang.String sub) 
    计算匹配个数
      

  9.   

    For instance:
    String firstString = "ABCDAB";   //firstString.length = 6
    String replaceString = "AB";   //replaceString.length =2String tempString = firstString.replaceAll(replaceString, ""); //replaceString.length = 2 int count = (firstString.length - tempString.length)/replaceString.length; // int count = (6-2)/2 = 2Do u know now?
      

  10.   

    问题是他的requst 可不可以重复计算的????
      

  11.   


    呵呵 我给你解释下
    str1.length()-str1.replace(str2,"").length()str1.replace(str2,"").length()这句是 把str1中只要是str2字符串的内容就换成没有,可不要理解成空格啊
    这句就是  包含了 str2字符串的 总length数
    /str2.length();除1个str2的length()数 就是一共包含多少个str2