public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */
for (int i = 0; i < value.length(); i++) {
/* 获取一个字符 */
String temp = value.substring(i, i + 1);
/* 判断是否为中文字符 */
if (temp.matches(chinese)) {
/* 中文字符长度为2 */
valueLength += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}
转载于:https://my.oschina.net/u/1457061/blog/209602
计算字符串中包含中文字符的实际长度
本文介绍了一个方法来计算字符串中包含中文字符的实际长度,通过正则表达式匹配中文字符并根据其长度进行累加。


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



