今天早晨打开CSDN,在论坛的推荐帖子里边,有一个关于字符串截取的帖子,感觉很有意思,也写了下。可惜楼主结贴了
,不能继续讨论,所以再发帖希望和各位继续切磋。原文如下:
   http://topic.csdn.net/u/20090307/17/564fe3b5-158d-4141-803f-67cd420fb3be.html?seed=341336619
   编程:编写一个截取字符串的函数,输入一个字符串和字节数,输出按字节书截取的字符串,但是要保证汉字不能截半
   个,如“我ABC”,4 应该截取“我AB”,输入“我ABC汉DEF”,6 然后输出“我ABC”,而不是半个汗字。自己写了一个:
 public class Demo1 {
public static void main(String[] args){
String s="我的abc家";
System.out.println(split(s,10));
}

public static String split(String s,int nLen){
StringBuffer sb=new StringBuffer();
int i,c,nAsc;
char chr;
for(i=0,c=0;i<s.length()&&c<nLen;i++){
 chr=s.substring(i,i+1).charAt(0);
 nAsc=(int)chr;
 if(nAsc>255){
 c+=2;
 }else{
 c++;
 }
 if(c<=nLen)
 sb.append(chr);
}
return sb.toString();
}
}