对于大多数人来说这可能是一个上篮,所以我提前道歉。 我正在使用带有spring DSL的Apache驼峰。 我的邮件正文已转换为字符串。我想要从第9到第998个字符的所有内容,最好使用简单的表达式。我试过了
<transform>
<simple>${body.substring(8,${body.length}-1)}</simple>
</transform>
但是Camel并不认识减法。因此,它会尝试将字符串"1045-2"
转换为整数,但显然会失败。这里有解决方法吗?
答案 0 :(得分:2)
使用groovy,javascript等,这是更强大的动态编程语言
<groovy>request.body.substring(8, request.body.length-1)</groovy>
你需要将grol-groovy作为依赖与groovy一起添加。