例如:  
String  ="a(n个空格)2006年12月22日(n个空格)5:00(n个空格)TYR%^DYGF(n个空格)45654(n个空格)tttt(n个空格)tryrty(n个空格)qqq";                                                                                                                                                                                      
 
通过什么样的方式,才能处理成String  =  "a  2006年12月22日  5:00  TYR%^DYGF  45654  tttt  tryrty qqq";              

解决方案 »

  1.   

    str = str.replaceAll("[ ]+", " "); 如果想包括制表符也去掉,就是"[ \t]+"
      

  2.   

    String s="     abc edf   ggg  hhh      ";        
             
            s=s.trim();
                     char[] ca=s.toCharArray();
            
            StringBuffer strb=new StringBuffer();
            
            int j=ca.length;
            
             for(int i=0;i<j-1;i++)
                
            {
                
                if(ca[i]!=' ')
                    
                {
                    strb.append(ca[i]);
                    
                }
                
            }
             
             System.out.println(strb.toString());