private static String parse(String t,int k){ //要显示长度小于字节,大于则全部显示 if(k<=t.getBytes().length) //从0,到第k个字符 for (int i = 0; i < k; i++) { //第i个字符,如果字节长度==2其为汉字,k-- String temp = t.substring(i, i + 1); if (temp.getBytes().length == 2) k--; } else k = t.length(); return t.substring(0,k); } 看到一个帖子,是个面试题,很有趣,拿来写写.