我有字符串PkgStr: "123456张小明888888我要把上面的字符串分解,放到三个字符串中,
str1 = PkgStr.substring(0,6);    //想要的结果为:123456
str2 = PkgStr.substring(6,12);   //想要的结果为:张小明
str3 = PkgStr.substring(12,18   ////想要的结果为:888888可是出来的结果不是这样的,
str1=123456
str2=张小明88888在java中,好象把汉字当作一个字节来说似的,为什么呀?
有没有办法,让它读出来的数据是安照我想要的呢?

解决方案 »

  1.   

    java字符是unicodePkgStr.substring(0,6);    //想要的结果为:123456
    PkgStr.substring(6,9);    //想要的结果为:张小明
    PkgStr.substring(9,15);   //想要的结果为:888888
      

  2.   

    string[] str='张小明'
    str.length()就知道他的长度了,PkgStr.substring(6,str.length());
      

  3.   

    我想要的是如何把一个汉字当作两个字节来读,而不是把一个汉字当作一个字节来读.而数字或字母依旧不变.我有字符串PkgStr: "123456张小明888888我希望substring(7,13)取到的值是"张小明",大家懂我的意思了吗?
    我要和C语言通讯用.