本帖最后由 全超 于 2013-3-19 16:37 编辑
class CutDemo
{
public static void main(String[] args)
{
String s = cutString("ab23c嘿嘿acac哈哈",8);//输入字符串 和要获取的字节数
System.out.println(s);
}
public static String cutString(String str,int len)
{
byte[] arr = str.getBytes();
int count = 0;
for(int x = len-1; x>=0; x--)
{
if(arr[x]<0)//知道一个汉字占两个字节,这一步判断是不是负数不太理解?
{
count++;
}
else
break;
}
if(count%2==0)
return new String(arr,0,len);
else
return new String(arr,0,len-1);
}
}
|