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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.cg.test5;

  2. import java.io.IOException;
  3. public class Test {
  4.         public static void main(String[] args) throws IOException {
  5.                 String string="abc你好呀,我真的很想进黑马!Hello";
  6.                 int len=string.getBytes("utf-8").length;
  7.                 for(int x=0;x<len;x++){
  8.                         System.out.println("截取"+(x+1)+"个字节结果是:"+cutStringByU8Byte(string,x+1));
  9.                 }
  10.         }
  11.        
  12.         public static String cutStringByU8Byte(String str,int len) throws IOException{
  13.                 byte [] buf=str.getBytes("utf-8");
  14.                 int count=0;
  15.                 for(int x=len-1;x>=0;x--){
  16.                         if(buf[x]<0)
  17.                                 count++;
  18.                         else {
  19.                                 break;
  20.                         }
  21.                 }
  22.                 if(count%3==0)
  23.                         return new String(buf,0,len,"utf-8");
  24.                 else if(count%3==1)
  25.                         return new String(buf,0,len-1,"utf-8");
  26.                 else {
  27.                         return new String(buf,0,len-2,"utf-8");
  28.                 }
  29.         }
  30.        
  31. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

0 个回复

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