(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s(.+)--\s(.+\d)\s.+\s.+\->\d+\-\d+\=(\d+)

解决方案 »

  1.   

    2008-08-19 10:40:36 ¦ 5 7_199258 -- 200->1219113635970-1219113636234=264 
    (\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s--\s(\d+)->\d+-\d+=(\d+)2008-08-18 16:56:09 ¦ 5 X123 1_301 -- 第一次调用:5 X123 1_301->1219049769696-1219049769916=220 beans.service.out 
    (\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s(.+)--\s(.+\d)\s.+\s.+\->\d+\-\d+\=(\d+)
      

  2.   

    非要用写正则嘛,用split更简单!!
    String regex = "2008-08-19 10:40:36 | 5 7_199258 -- 200->1219113635970-1219113636234=264";
    String arr[] = regex.split(" |->|=");
    for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);
    }如果格式固定的话,那么可以直接取出
    arr[0] = 2008-08-19
    arr[1] = 10:40:36
    arr[3] = 5
    arr[4] = 7_199258
    arr[6] = 200
    arr[8] = 264