编写一个函数,将 字符串 “我ABC汗CD”用字节数组的形式拆分,汉字不能有半个字节,把字符串拆分成 “我ABC”和“汗CD”再将"我ABC"拆成“我AB”和"C"。 

解决方案 »

  1.   

    先用char拆分,java内部按unicode编码,char是不会拆汉字的,分好char[]数组后在把char[]构造成String,再分成byte[]数组
      

  2.   

    http://topic.csdn.net/u/20090805/19/8F0B4B36-D4C7-47B0-8570-DFF46A2C84F4.html
      

  3.   


    public class lianxi1 {
    public static void main(String[] args) {
    String str = "我ABC汗CD";
    byte[] bytes = str.getBytes();
    byte[] bytes1 = new byte[5];
    for(int i = 0;i < 5;i++){
    bytes1[i] = bytes[i];
    }
    String s = new String(bytes1);
    System.out.println(s);
    str = str.replaceAll(s, "");
    System.out.println(str);
    }
    }结果:
    我ABC
    汗CD
    一个汉字两个byte