java编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)

 我来答
百度网友27021c1535
2013-08-29 · TA获得超过219个赞
知道小有建树答主
回答量:483
采纳率:66%
帮助的人:171万
展开全部
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();
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式