rt,比如my   name    is    liuxing,要将他们之间的空格变成一个,可以怎么样做?谢谢各位乐

解决方案 »

  1.   

    用StringTokenier
                            StringTokenizer st=new StringTokenizer (str," ");
                            String res="";
                            if(st.hasMoreElements())
                               res=st.nextToken();
    while(st.hasMoreElements())
    {
    res=newstr+" "+st.nextToken();
    }
      

  2.   


    str = str.replaceAll(" {2,}"," ");
      

  3.   

    3楼正确正则表达式{n,}  
    n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。
    'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。