如果只有“名称”出现汉字的话好办:
String asc="你的字符串.....";
(名称)name=asc.subString(0,asc.length()-8);
密码password=asc.subString(name.length(),asc.length()-4);
职务job=...............如果职务也有汉字的话,就比较麻烦咯!
让我想想.......................

解决方案 »

  1.   

    想到了
    把你要处理的字符存储到一个字符数组里面
    然后收集好一个字符集(包括0....9 & 26字母 & 其他可能用到的字符),然后再去匹配(.equal())找出其中的断点!!!!
    呵呵,虽然办法不是很好,不过希望对你有帮助!
      

  2.   

    java中的char都是unicode,无论是汉字还是ascii码字符,为什么会长短不一?
    在你插入的时候,应该这样对齐啊:“0 0 10-0101-0101”
    “中国10-0101-0101”
      

  3.   

    用byte数组处理罗,
    例如String str="中国01010101";
    那么str.getBytes().length 肯定等于12
    所以你可以用3个byte[4]的数组取出来,再用new String()重组成字符串操作。
      

  4.   

    我觉得楼上的方法可行。处理成byte[]是个思路
      

  5.   

    问题解决了,写了一个方法,将字符串转换成byte,然后再拆分,然后转换成String 就好了!谢谢!