现在有一个字符串如下:
id:UΔc??Σ??P??fΔ sub:000 dlvrd:000 submit date:1103180950 done date:1103180950 stat:DELIVRD err:000 text:
现在需要通过java取出id部分,并正常显示,如何实现。

解决方案 »

  1.   

    就是一个byte[] 需要进行转换,我想先取出来再进行转化,通过哪个函数可以取出来
      

  2.   

    你将数组的每个元素用“:”split 不就拿到ID部分了你意思把byte[] 转成string 再转化? 
      

  3.   


    import java.util.regex.*;
    public class Test {
    public static void main(String[] args) {
    String a="id:UΔc??Σ??P??fΔ sub:000 dlvrd:000 submit date:1103180950 done date:1103180950 stat:DELIVRD";
    Pattern p=Pattern.compile("id:(\\S+)");
    Matcher m=p.matcher(a);
    m.find();
    String id=m.group(1);
    System.out.println(id);//UΔc??Σ??P??fΔ
    }
    }你接着转换吧
      

  4.   

    很简单,先用空格split,再用: split 
     
    String a="id:UΔc??Σ??P??fΔ sub:000 dlvrd:000 submit date:1103180950 done date:1103180950 stat:DELIVRD";(((a.split(" "))[0]).split(":"))[1];