2015-05-06 16 views
-8

我有以下異常堆棧跟蹤如何在Java中使用模式匹配來搜索文件中的特定字符串

java.net.SocketException: ***Connection reset*** 
    at java.net.SocketInputStream.read(SocketInputStream.java:197) 
    at jcifs.netbios.SessionServicePacket.readPacketType(SessionServicePacket.java:68) 
    at jcifs.netbios.NbtSocket.connect(NbtSocket.java:107) 
    at jcifs.netbios.NbtSocket.<init>(NbtSocket.java:68) 
    at jcifs.smb.SmbTransport.ensureOpen(SmbTransport.java:275) 
    at jcifs.smb.SmbTransport.send(SmbTransport.java:602) 
    at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:847) 
    at jcifs.smb.SmbTree.treeConnect(SmbTree.java:119) 
    at jcifs.smb.SmbFile.connect(SmbFile.java:790) 
    at jcifs.smb.SmbFile.connect0(SmbFile.java:760) 
    at jcifs.smb.SmbFile.queryPath(SmbFile.java:1149) 
    at jcifs.smb.SmbFile.exists(SmbFile.java:1232) 
    at com.ssc.faw.util.SmbFileOperator.copyFile(Unknown Source) 
    at com.ssc.faw.newnav2faw.FundList.checkFiles(Unknown Source) 
    at com.ssc.faw.newnav2faw.FundList.buildList(Unknown Source) 
    at com.ssc.faw.newnav2faw.Process.buildFundList(Unknown Source) 
    at com.ssc.faw.job.NavToFaw.runNav2Faw(Unknown Source) 
    at com.ssc.faw.job.NavToFaw.runNav2Faw(Unknown Source) 
    at com.ssc.faw.job.NavToFaw.runJob(Unknown Source) 
    at com.ssc.faw.job.NavToFaw.main(Unknown Source) 
[WARN ] 2015-05-05 21:02:26,383 Caught an Exception for file \\ac_asd_2.my_web.com\global\nvice\alert\ filename ***abcd123.xls*** continuing to process other funds 0 : null 
jcifs.smb.SmbException: An error occured sending the request. 

現在的問題是,基於字Connection reset我需要找到的發生緊接着下一個.xls文件名abcd123.xls(可以是任何名字) 我們可以通過REGEX做到這一點嗎?

+3

是的,你可以做你知道如何形成它的腳本,可以通過正則表達式 – vks

+0

做到這一點? –

+0

你的問題沒有要求:)...確實發佈你的嘗試以及..... – vks

回答

0
Connection reset.*?\\b([^ .]+\\.xls)\\b 

您可以使用此regex.Grab的group 1capture 1。看到演示。

https://regex101.com/r/bN8dL3/3

+0

以及thnx這樣做的工作 –

相關問題