public String String_length(String value, int maxSize) {
if(StringUtils.isNotBlank(value)){
int valueLength = 0;
String chinese = "[\u4e00-\u9fa5]";
for (int i = 0; i < value.length(); i++) {
String temp = value.substring(i, i + 1);
if (temp.matches(chinese)) {
valueLength += 2;
} else {
valueLength += 1;
}
if(valueLength == maxSize){
value = value.substring(0, i + 1);
break;
}
if(valueLength > maxSize){
if(temp.matches(chinese)){
value = value.substring(0, i);
break;
}else{
value = value.substring(0, i + 1);
break;
}
}
}
}
return value;
}
主要用于按需要长度截取字符串
eg: String_length(obj.getRemark(), 80)

本文介绍了一个Java函数`String_length`,用于根据指定的最大长度截取字符串,特别关注中文字符计数,确保在不超过最大长度时保持字符间的平衡。通过实例展示了如何使用此功能来限制字符串长度,适用于字符串处理需求.
1485

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



