1.截取一个长的字符串按照指定的长度进行切分出来
/**
* 截取长字符串的某部分进行显示出来
* */
public static int byteLength(String string){
int count = 0;
for(int i=0;i {
if(Integer.toHexString(string.charAt(i)).length() == 4){
count += 2;
}else{
count++;
}
}
return count;
}
/**
* 按指定长度,省略字符串部分字符
@para String 字符串
@para length 保留字符串长度
@return 省略后的字符串
* */
public static String omitString(String string,int length){
StringBuffer sb = new StringBuffer();
if(byteLength(string)>length){
int count = 0;
for(int i=0;i char temp = string.charAt(i);
if(Integer.toHexString(temp).length()==4){
count += 2;
}else{
count++;
}if(count sb.append(temp);
}
if(count==length-3){
sb.append(temp);
break;
}
if(count>length-3){
sb.append(" ");
break;
}
}
sb.append("...");
}else{
sb.append(string);}
return sb.toString();
}
这样的话方便截取长字符串。
阅读(1062) | 评论(0) | 转发(0) |