public static void trim(StringBuffer sb) { int i = 0; int k = 0; boolean flag1 = true;//是否第一个空格 boolean flag2 = true;//是否已标记第一个空格 while(i<sb.length()) { if(sb.charAt(i)==' '&&flag1) { k = i; flag2 = true; flag1 = false; } if(sb.charAt(i)!=' '&&flag2) { sb.delete(k, i); flag1 = true; flag2 = false; i = k; } i++; } }