我获得了这样一个字符串:“test1,test2,test3,test4,”
我想要得到这个字符串里面的“,”的个数,请问怎么做?最好可以直接提供代码
谢谢了!!

解决方案 »

  1.   

    String a = "test1,test2,test3,test4,";
    int count = 0;
    for (char c : a.toCharArray()) {
    if(c==',')count++;
    }
    System.out.println(count);
      

  2.   

    最笨的方法是用substring方法判断每一个字符是否 =="," 计数,就可以了,
      

  3.   

    String test="test1,test2,test3,test4,";
    String[] strAry=test.split(",");

    System.out.println("字符串含有,的个数是"+strAry.length);
    如果楼主确定字符串里面不会连续出现,,这样的情况,而且确实是以,结尾,那么就是split(",")之后的数组长度
      

  4.   

    String test="test1,test2,test3,test4,";
    String[] strAry=test.split(",", -1); //通用做法,不用判断
    System.out.println("字符串含有,的个数是"+strAry.length-1);或者
    String test="test1,test2,test3,test4,";
    System.out.println("字符串含有,的个数是"+(test.length()-test.replaceAll(",", "").length()));
      

  5.   

    对于最一般的情况,还是用这个代码
    String test="test1,test2,test3,test4,,,";

    char[] chars=test.toCharArray();

    int num=0;
    for(char c:chars){
    if(c==','){
    num++;
    }
    }
    System.out.println("字符串含有,的个数是"+num);