A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
* 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”.


处理方法

public String mySubString(String str, int byteNum)
{
  //获取的字符串转成字节
  byte[] data = str.getBytes();
  
  //截取指定字节的字节数组的元素转换成字符串
  String str1 = new String(data,0,byteNum);
  
  
  //判断生成的字符串是否为原字符串的前缀     如果不是则字节数组下标减一重新生成字符串
  if(!str.startsWith(str1))
  {
   str1 = new String(data,0,byteNum - 1);
  }
  return str1;
  
}

欢迎大家点评一下


点评

啊啊啊啊啊啊啊啊啊啊  发表于 2013-8-29 16:27

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马