2013-08-29 77 views
1

我想用LF代替輸入數據的CRLF,但這是打破了路線。我的代碼如下所示駱駝用LF代替所有CRLF使用簡單的DSL

from(fromEndpoint) 
    .convertBodyTo(byte[].class, "iso-8859-1") 
    .setBody(simple("body.replaceAll(\r\n, \n)")).... 

如果我拿setbody完美的作品。我只是想要平臺相關換行

任何想法我做錯了什麼?

感謝

+1

堆棧跟蹤解決可能是有用的。無論如何,我認爲你應該在簡單的表達開始時添加$ {},並在結尾處添加。另外不要忘記引用\ r \ n和\ n作爲字符串文字。 –

+1

您使用的是什麼駱駝版本。你也應該'圍繞參數replaceAll,例如'\ r \ n','\ n' –

+0

使用駱駝2.11 –

回答

2

你這個錯誤

from(fromEndpoint) 
    .convertBodyTo(byte[].class, "iso-8859-1") 
    .setBody(body().regexReplaceAll("\\r\\n", "\\\n"))