private String subStr(String str, int max){
int sum = 0;
if(str!=null && str.length()> max){
StringBuilder sb = new StringBuilder(max);
for (int i = 0; i < str.length(); i++) {
int c = str.charAt(i);
if((c & 0xff00) != 0)
sum+=2;
else
sum+=1;
if(sum<=max)
sb.append((char)c);
else
break;
}
return sb.append("...").toString();
}else
return str!=null ? str : "";
}
///////////////////////////////////////////////////////////////////////////////////////////////
public class Test extends Date{
/**
*
*/
public static void main(String[] args) throws Exception{
String str = "我a爱中华abc我爱传智def";
String str1 = "我ABC汉";
int num = trimGBK(str.getBytes("GBK"),6);
System.out.println(str.substring(0,num) );
}
public static int trimGBK(byte[] buf,int n){
int num = 0;
boolean bChineseFirstHalf = false;
for(int i=0;i<n;i++)
{
if(buf[i]<0 && !bChineseFirstHalf){
bChineseFirstHalf = true;
}else{
num++;
bChineseFirstHalf = false;
}
}
return num;
}
}
分享到:
相关推荐
delphi 实现截取字符串中中文+英文混合截取,当字符串中包含中文和英文支付时,有时候会将一个中文截取1半,出现乱码。该demo能很好的解决该问题
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
解决截取字符串中带有汉字的问题,以防截取时汉字截取一般出现错误情况
Java精确截取字符串
各种java截取字符串方法及参数使用解释说明
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
bat截取字符串
java截取字符串,一道面试题。好像没有找到正确答案,今天找时间做了一个,仅供参考。本人运行过了。
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
Java精确截取字符串.pdf
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
java截取字符串-中英文; 中英文操作系统均可以正常运行; 希望能给大家帮助
js截取字符串常用的方法很多,你知道多少呢?看看String和StringBuffer如何截取字符串的
这个小demo是截取字符串的,有2个代码,还有取消字符串中的空格,可以看看。
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
java编写一个截取字符串的函数,输入为一个字符串和字节数
用js方法substring()、方法substr()实现如标题所示的截取字符串并支持中英文混合,具体代码如下,感兴趣的各位可以参考下哈
即使是10W条记录也能在1S没迅速完成你所得结果,中英混合的 如果想学习的朋友请关注下 欢迎大家下载
substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 ...