我想把一个.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!
}
迷茫啊。 这是我.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!
}
哈哈,读到这个号码了,继续往下读,读到这段的结束,然后把前面的那个记录到这个结束之间sb.append()
IP:211.137.86.4, Send Response success!
} <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-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> :
都是以这个开始的
你把这个作为区分点,那就可以划分为多个这样的整体
然后再在这些整体中寻找看是否存在这个字符串即可