/**
* 截取指定长度的字符串,中文算2个长度,若过长,返回xxx...,否则返回原串
* @param s Original String.
* @param max Max length.
* @return Left part of string.
*/
public static String left(String s, int max) {
char[] cs = s.toCharArray();
int count = 0;
int last = cs.length;
for(int i=0; i
if(cs[i]>255)
count+=2;
else
count++;
if(count>max) {
last = i+1;
break;
}
}
if(count<=max) // string is short or just the size!
return s;
// string is too long:
max -= 3;
for(int i=last-1; i>=0; i--) {
if(cs[i]>255)
count-=2;
else
count--;
if(count<=max) {
return s.substring(0, i) + "...";
}
}
return "...";
}
java截取固定字符串后面内容 java字符串截取固定长度
转载文章标签 java 从某个位置开始截取 java读取指定长度字符串 字符串 Max 文章分类 Java 后端开发
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA