public static String subStr(String str, int subSLength)
throws UnsupportedEncodingException {
if (str == null)
return null;
else {
int tempSubLength = subSLength;// 截取字节数
String subStr = str.substring(0, subSLength);// 截取的子串
int subStrByetsL = subStr.getBytes("UTF-8").length;// 截取子串的字节长度
// 说明截取的字符串中包含有汉字
while (subStrByetsL > tempSubLength) {
subStr = str.substring(0, --subSLength);
subStrByetsL = subStr.getBytes("UTF-8").length;
}
return subStr;
}
}
本文介绍了一个Java方法,用于根据指定长度截取字符串,并确保不截断中文字符。该方法考虑了UTF-8编码下汉字占用的字节长度,通过循环逐步调整截取位置来避免截取到半个汉字。

2204

被折叠的 条评论
为什么被折叠?



