设为首页 加入收藏

TOP

Java字符串按字节数截取长度
2014-11-24 02:48:05 来源: 作者: 【 】 浏览:1
Tags:Java 字符串 字节 截取 长度

  /**/ /*


  * 题目:


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


  *


  * 解释:


  * 此处的编码方式应该是操作系统默认的GB编码,即汉字占2个字节且第一个字节的最高位是1,


  * 如果理解为有符号数的话,就是负数;而英文占1个字节,符合ASC2码。


  */


  class SplitString


  {


  private String str;


  private int byteNum;


  public SplitString() {}


  public SplitString(String str, int byteNum)


  {


  this .str = str;


  this .byteNum = byteNum;


  }


  public void splitIt()


  {


  byte bt[] = str.getBytes();


  System.out.println( " Length of this String ===> " + bt.length);


  if (byteNum >= 1 )


  {


  if (bt[byteNum] < 0 )


  {


  String substrx = new String(bt, 0 , -- byteNum);


  System.out.println(substrx);


  } else


  {


  String substrex = new String(bt, 0 ,byteNum);


  System.out.println(substrex);


  }


  } else


  {


  System.out.println( " 输入错误!!!请输入大于零的整数: " );


  }


  }


  }


  public class TestSplitString


  {


  public static void main(String args[])


  {


  String str = " 我ABC汉DEF " ;


  int num = 6 ;


  SplitString sptstr = new SplitString(str,num);


  sptstr.splitIt();


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇JAVA驱动注册3种方法 下一篇Linux USB 鼠标驱动程序详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: