/** * 根据字节数截字 * * @param str * @param subBytes * @return */ public static String subStr(String str, int subBytes) { int bytes = 0; for (int i = 0; i < str.length(); i++) { if (bytes == subBytes) { return str.substring(0, i); } char c = str.charAt(i); if (c < 256) { bytes += 1; // 英文字符的字节数看作 } else { bytes += 2; // 中文字符的字节数看作 if (bytes - subBytes == 1) { return str.substring(0, i); } } } return str.trim(); }
详细解决方案
依据字节数截字
热度:199 发布时间:2013-03-25 15:43:04.0
相关解决方案