2017-08-28 46 views
-1

我想用正則表達式模式爲apache駱駝txt文件,但問題是正確的模式,以及如何在from()方法中使用它。該文檔僅提及關鍵字包含和排除。爲了檢查文件名是否匹配正則表達式模式,使用模式最簡單的方法是什麼?先謝謝你。Apache的駱駝正則表達式格式爲txt文件

回答

0

最簡單的可能是您提到的那個(include文件端點上的參數)。示例(包括每個txt):

from("file://input/directory?include=.*\\.txt") 

其他選項是實施GenericFileFilter

0

既然你只檢查文件名,你可以做這樣的事情的出現在一個特定的文件夾中的文件,並選擇要使用的謂詞與他們無關:

from("file://fooFileFolder/") 
    .choice() 
     .when(header("CamelFileNameOnly").regex("fooPattern")).to("mock:fooHere") 
     .otherwise().to("mock:fooThere") 
    .end(); 

這是給你在當前讀取的文件名中使用適用於匹配模式的正則表達式,您正在試圖應用該測試。你也可以用駱駝的簡單方言使用正則表達式。