请问怎么判断一个字符串里面有多少个空格呀?

解决方案 »

  1.   

    String a = "a b";
    int next_from = a.find(' ', from);
      

  2.   

    String abc = "   this  is   a   example    !     ";
    int k;
    int startpoint = abc.indexOf(32);
    if (startpoint >= 0 )
    {
    k = 1;
    for (int i = startpoint;i<abc.length();i++)
    {
    i = abc.indexOf(32,i);

    k++;
    }
    System.out.println("空格共有" + String.valueOf(k - 1) + "个!");

    }
    else
    {
    System.out.println("无空格");
    }
      

  3.   

    zhycc(全面转型JAVA中......) 写的有点问题。
    在for循环中,i = abc.indexOf(32,i);如果查找已经结束,会导致i=-1,这样还会继续循环。
    建议改成:
            for (int i = startpoint;i<abc.length();i++)
    {
    i = abc.indexOf(32,i);
    if(i>0)
        k++;
                               else
                                    break;
    }
      

  4.   

    int n = str.length()-str.replaceAll(" ","").length()
      

  5.   

    int n = str.length()-trim(str).length()
      

  6.   

    ling_xia() ( ) 说的对,我当时没注意,这是一个严重的错误!Bird_fro(小方) 方法很好!
      

  7.   

    int n=str.replaceAll("\\S","").length();
      

  8.   

    String str=" a ";
    int n=str.length()-str.trim().length();
      

  9.   

    public static void editStr(String str) {
    StringBuffer bf = new StringBuffer(str); System.out.println(bf + "里共有关"
        + bf.toString().replaceAll("\\S", "").length() + "个空格!");
    }