public static String cutString (String str,int count) { if (str == null || str.length() == 0) { return ""; } char[] chars = str.toCharArray(); StringBuffer stringBuffer = new StringBuffer(); for (int i = 0; i < chars.length; i++) { char c = chars[i]; if (c >= 9 && c <= 126) { stringBuffer.append(c); count--; } else { if (count == 1) { break; } else { stringBuffer.append(c); count = count -2; } } if (count == 0) { break; } } return stringBuffer.toString(); } 66.7%,试了半天还是66.7%