在Camel中的OGNL表达式中使用\ r,\ n

时间:2015-09-29 08:20:13

标签: java apache-camel ognl

我使用基于XML的Java Spring DSL进行Camel路由,并且需要在字符串中进行非常简单的替换。通常它与OGNL表达式一起正常工作。但是如果我使用像\ r或\ n这样的特殊字符,它就无法作为java表达式执行。 不起作用的例子:

<setBody>
    <simple>${body.replace("\n","\r\n")}</simple>
</setBody>

如何以正确的方式将这些字符传递给java?

Camel版本为2.12,以防万一。

1 个答案:

答案 0 :(得分:0)

我目前在我之前制作的示例程序中实现了这种类型的逻辑,如下所示:

from("source location")
    .setBody(body().regexReplaceAll("\r", ""))
    .to("a cool place");