我想把一个.log日志里的指定手机号码的信息打印出来.(象下面这样有关它信息的一段一段的)比如说我要看这个.log里面所有关于13966666666的信息`怎么才能让它输出包含它在内的这一整段呢.?
迷茫啊。 这是我.log里面的二段的内容:<Tue Nov 18 00:25:22 CST 2008> : <Success> :  
 { 
   Thread:http-6288-Processor48 
   IP:211.137.86.4, Get Provision Request success 
   IP:211.137.86.4,Request Str =: <?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
    <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00260006421639</TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version><MsgType>SyncOrderRelationReq</MsgType><Send_Address><DeviceType>0</DeviceType><DeviceID>0026</DeviceID></Send_Address><Dest_Address><DeviceType>400</DeviceType><DeviceID>0</DeviceID></Dest_Address><FeeUser_ID><UserIDType>1</UserIDType><MSISDN>13966666666</MSISDN><PseudoCode></PseudoCode></FeeUser_ID><DestUser_ID><UserIDType>1</UserIDType><MSISDN>13980125666</MSISDN><PseudoCode></PseudoCode></DestUser_ID><LinkID>SP</LinkID><ActionID>4</ActionID><ActionReasonID>1</ActionReasonID><SPID>923667</SPID><SPServiceID>-zdsy</SPServiceID><AccessMode>3</AccessMode><FeatureStr></FeatureStr></SyncOrderRelationReq></SOAP-ENV:Body>
</SOAP-ENV:Envelope> 
   IP:211.137.86.4, Parse Request success.  
   IP:211.137.86.4Provision Request Processing:ok 
   IP:211.137.86.4, Send Response success!
  } <Tue Nov 18 00:25:22 CST 2008> : <Success> :
 { 
   Thread:http-6288-Processor49 
   IP:211.137.86.4, Get Provision Request success 
   IP:211.137.86.4,Request Str =: <?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
    <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00260006421663</TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version><MsgType>SyncOrderRelationReq</MsgType><Send_Address><DeviceType>0</DeviceType><DeviceID>0026</DeviceID></Send_Address><Dest_Address><DeviceType>400</DeviceType><DeviceID>0</DeviceID></Dest_Address><FeeUser_ID><UserIDType>1</UserIDType><MSISDN>13980125666</MSISDN><PseudoCode></PseudoCode></FeeUser_ID><DestUser_ID><UserIDType>1</UserIDType><MSISDN>13988888888</MSISDN><PseudoCode></PseudoCode></DestUser_ID><LinkID>SP</LinkID><ActionID>4</ActionID><ActionReasonID>1</ActionReasonID><SPID>923667</SPID><SPServiceID>-zdmby</SPServiceID><AccessMode>3</AccessMode><FeatureStr></FeatureStr></SyncOrderRelationReq></SOAP-ENV:Body>
</SOAP-ENV:Envelope> 
   IP:211.137.86.4, Parse Request success.  
   IP:211.137.86.4Provision Request Processing:ok 
   IP:211.137.86.4, Send Response success!  
  } 

解决方案 »

  1.   

    没读一段的开始做一个记录,
    哈哈,读到这个号码了,继续往下读,读到这段的结束,然后把前面的那个记录到这个结束之间sb.append()
      

  2.   


      IP:211.137.86.4, Send Response success! 
      } <Tue Nov 18 00:25:22 CST 2008> : <Success> : 这中间有个空行。。 空行分隔的上下文就是一段。我要指定号码的一段完整的信息。 而不是它所在的当前行。
      

  3.   


      Thread:http-6288-Processor48 
      IP:211.137.86.4, Get Provision Request success 
      IP:211.137.86.4,Request Str =: <?xml version="1.0" encoding="utf-8"?> 
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAP-ENV:Header> 
        <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00260006421639 </TransactionID> 
    </SOAP-ENV:Header> 
    <SOAP-ENV:Body> 
    <SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"> <Version>1.5.0 </Version> <MsgType>SyncOrderRelationReq </MsgType> <Send_Address> <DeviceType>0 </DeviceType> <DeviceID>0026 </DeviceID> </Send_Address> <Dest_Address> <DeviceType>400 </DeviceType> <DeviceID>0 </DeviceID> </Dest_Address> <FeeUser_ID> <UserIDType>1 </UserIDType> <MSISDN>13966666666 </MSISDN> <PseudoCode> </PseudoCode> </FeeUser_ID> <DestUser_ID> <UserIDType>1 </UserIDType> <MSISDN>13980125666 </MSISDN> <PseudoCode> </PseudoCode> </DestUser_ID> <LinkID>SP </LinkID> <ActionID>4 </ActionID> <ActionReasonID>1 </ActionReasonID> <SPID>923667 </SPID> <SPServiceID>-zdsy </SPServiceID> <AccessMode>3 </AccessMode> <FeatureStr> </FeatureStr> </SyncOrderRelationReq> </SOAP-ENV:Body> 
    </SOAP-ENV:Envelope> 
      IP:211.137.86.4, Parse Request success.  
      IP:211.137.86.4Provision Request Processing:ok 
      IP:211.137.86.4, Send Response success! 
      } 
    也就是这部分是一整体了?
      

  4.   


    是的。。
    <Tue Nov 18 00:25:22 CST 2008> : <Success> :  

      Thread:http-6288-Processor48 
      IP:211.137.86.4, Get Provision Request success 
      IP:211.137.86.4,Request Str =: <?xml version="1.0" encoding="utf-8"?> 
    <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
        xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAP-ENV:Header> 
        <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00260006421639 </TransactionID> 
    </SOAP-ENV:Header> 
    <SOAP-ENV:Body> 
    <SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"> <Version>1.5.0 </Version> <MsgType>SyncOrderRelationReq </MsgType> <Send_Address> <DeviceType>0 </DeviceType> <DeviceID>0026 </DeviceID> </Send_Address> <Dest_Address> <DeviceType>400 </DeviceType> <DeviceID>0 </DeviceID> </Dest_Address> <FeeUser_ID> <UserIDType>1 </UserIDType> <MSISDN>13966666666 </MSISDN> <PseudoCode> </PseudoCode> </FeeUser_ID> <DestUser_ID> <UserIDType>1 </UserIDType> <MSISDN>13980125666 </MSISDN> <PseudoCode> </PseudoCode> </DestUser_ID> <LinkID>SP </LinkID> <ActionID>4 </ActionID> <ActionReasonID>1 </ActionReasonID> <SPID>923667 </SPID> <SPServiceID>-zdsy </SPServiceID> <AccessMode>3 </AccessMode> <FeatureStr> </FeatureStr> </SyncOrderRelationReq> </SOAP-ENV:Body> 
    </SOAP-ENV:Envelope> 
      IP:211.137.86.4, Parse Request success.  
      IP:211.137.86.4Provision Request Processing:ok 
      IP:211.137.86.4, Send Response success! 
      } 就是这个。 
      

  5.   

    如果是的话,那就很简单了啊
    你再看看他的特征<Tue Nov 18 00:25:22 CST 2008> : <Success> : 
    都是以这个开始的
    你把这个作为区分点,那就可以划分为多个这样的整体
    然后再在这些整体中寻找看是否存在这个字符串即可