请问在java中如何判断字符串中某个字符出现次数如a="J100-J100+100";如何找出这个字符串中J出现的次数???
谢了!!!!!!

解决方案 »

  1.   

    String str = "J100-J100+100";
    int cnt=0,start = 0;
    while(start==str.length()){
    int i = str.indexOf("J",start);
    if(i!=0)
    {
      cnt ++;
      start = i+1;
    }
    else
    break;
    }
    大致是这样写的
      

  2.   

    liujun999999该写法有点问题,正确为:
    String   str   =   "J100-J100+100 "; 
    int   cnt=0,start   =   0; 
    while(start!=str.length()){ 
    int   i   =   str.indexOf( "J ",start); 
    if(i!=-1) 

        cnt   ++; 
        start   =   i+1; 

    else 
    break; 
      

  3.   

    这样子也许更简单 public static int numberOfStr(String str, String con){
    str = " "+str;
    if(str.endsWith(con)){
    return str.split(con).length;
    }else{
    return str.split(con).length - 1;
    }
    }
      

  4.   

    我觉得是用String里面的截取,得到的是一个数组,然后在输出该数组的长度