[ INFO] [2005-09-19 10:02:17.671] - [收到业务编码查询包] [ businessId : 000000010101 ] [ packetType : 0 ] [ responseType : 0 ] [ serialNumber : 0 ] [ sourceName : TEST-WLSERVER ] [ sourceAddress : /127.0.0.1:9514 ] [ destinationName : TEST-CMCC-SMSA ] [ destinationAddress : /127.0.0.1:4933 ] [ invalidateTime : Mon Sep 19 10:03:17 CST 2005 ] [ packetCore : ({LW12315=100000001401, LW12345=100000001601, FZC=100000050201, CLCX=100000010201, LW1053=100000000501, LW927=100000000601, WAPC=100000060201, LW222=100000001801, LW588=100000001101, TPXT1=200000000601, LW603=100000000301, TPPHCX=200000000401, LW893=100000001901, LW12369=100000001501, LW110=100000000201, LW999=100000000801, -TQHELP=300000001101, GJJBZ=300000020701, GJJERROR=300000020801, -WIPEALL=000000020301, GJJMM=300000020601, LW50=100000000701, TPDPCX=200000000301, LW702=100000000401, LW111=100000001701, LW100=100000001301, TQDB=300000001001, WAPZ=100000060101, LWBBC=100000000901, LW666=100000001001, TPZLCX=200000000101, GJJCX=300000020501, LWTV=100000002301, GUESSNUM=100000030101, -WIPEONE=000000020202, CLZC=100000010101, LW555=100000001201, LW903=100000002001, TPXT=200000000201, TPXTDC=200000000501, FZZ=100000050101, LWN110=100000002101, LWN1053=100000002201, LWNEWS=100000002401}) ]
[ INFO] [2005-09-19 10:03:42.187] - [SMSAGENT3 发送] [ [ SeqId = 6 ] [ MsgId = 99a84240a85d0019 ] [ PkTotal = 1 ] [ PkNumber = 1 ] [ Register = 0 ] [ MsgLever = 1 ] [ ServiceId = LWN110 ] [ FeeUserType = 0 ] [ FeeTermId =  ] [ FeeTermType = 0 ] [ TpPid = 0 ] [ TpUdhi = 0 ] [ MsgFmt = 15 ] [ MsgSrc = 907304 ] [ FeeType = 02 ] [ FeeCode = 10 ] [ ValidTime =  ] [ AtTime =  ] [ SrcTermId = 0717711 ] [ DstTermType = 0 ] [ DestUsrTl = 1 ] [ DstTermId = 13704307523 ] [ MsgLen = 32 ] [ MsgContent = 您好,您的留言已被记录。0.1元/条 ] [ LinkId = 10015508513315990607 ] ] 
[ INFO] [2005-09-19 10:15:46.421] - [SMSAGENT3 发送] [ [ SeqId = 43 ] [ MsgId = 99a85540a85d0029 ] [ PkTotal = 1 ] [ PkNumber = 1 ] [ Register = 0 ] [ MsgLever = 1 ] [ ServiceId = WAPZ ] [ FeeUserType = 0 ] [ FeeTermId =  ] [ FeeTermType = 0 ] [ TpPid = 0 ] [ TpUdhi = 0 ] [ MsgFmt = 15 ] [ MsgSrc = 907304 ] [ FeeType = 02 ] [ FeeCode = 10 ] [ ValidTime =  ] [ AtTime =  ] [ SrcTermId = 07177 ] [ DstTermType = 0 ] [ DestUsrTl = 1 ] [ DstTermId = 13704421818 ] [ MsgLen = 91 ] [ MsgContent = 对不起,您输入的手机号13624327346已经被您或别人注册过了,此次注册无效。请您再接再励。谢谢! ] [ LinkId = 10030808514315992438 ] ] 两个[ INFO]之间是一行的.由于传上来变成这样了.
1 如何取得每行中的 "SMSAGENT3 发送"?
2 如何取得每行中的FeeType ,DstTermId,WAPZ?

解决方案 »

  1.   

    你可以以字节流的形式,把这些信息读出来,并存在一个String中,这时你可以你String类的函数,
    找出你要的信息。如:string.indexOf("INFO"),string1.subString(10,15)取出信息.
      

  2.   

    以字节流stream读取,然后以info为区分标志
      

  3.   

    以流的形式读出,以某些字符串为标识在原始字符串中截取所需字符串即可。
    查看一下String类的相关方法,可以搭配使用这些方法完成你所想得到的结果