当前位置: 首页 > 知识库问答 >
问题:

apache camel简单表达式不提供字符串值

云宏儒
2023-03-14

我正在使用apache骆驼。我试图使用简单的表达式语言从身体中检索值。我需要它作为一个字符串,但简单的返回SimpleBuilder对象。所以我尝试了这样的东西

simple("${body.address.line}").resultType(String.class).getResultType()

但它正在把java还给我。朗,弦。请告诉我如何将这个表达式的结果转换为字符串?

共有2个答案

子车高超
2023-03-14

使用xml,我们可以简单地评估使用

<simple>${body.address.line}</simple>
马天逸
2023-03-14

这仅用于配置简单表达式。如果需要对其进行评估,请调用评估方法

String foo = simple("${body.address.line}").evaluate(exchange, String.class);
 类似资料:
  • 所以我将提供这个简单的json字符串示例,涵盖我的大部分实际字符串案例: 我试着对字符串中的数字进行preg替换,用引号将它们括起来,除了索引已经被引号括起来的数字,比如在我的字符串中- '\state\':2我的正则表达式到目前为止是 在本例中,我尝试获取的重新排序字符串的“\state”值未加引号,被regex跳过,因为它包含在:digit之前的“\”, 为什么'\state\'编号也被替换了

  • 我不熟悉Javascript和正则表达式,所以我一直在研究如何使路由匹配所有以

  • 问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)

  • 问题内容: 我有这串 并且我需要提取这3个子字符串 1234 06:30 07:45 如果我使用此正则表达式\\ d {2} \:\\ d {2}我只能提取第一个小时的06:30 matcher.group(1)引发异常。 另外我也不知道如何提取1234。此字符串可以更改,但总是在’XX〜’之后 。您对如何将这些字符串与正则表达式匹配有任何想法吗? 更新 多亏了亚当的建议,我现在有了这个正则表达式

  • 我试图从一个大字符串中提取几个值,我很难提取它们,我厌倦了一些正则表达式模式,但它们总是给我不匹配的结果。无论如何,它们似乎在可用的在线正则表达式站点中有效,但在Scala中无效。我想做的是 输入: ESStor \磁盘 提取[输出]: 供应商名称 MO_May_MS_5.0 08765J54U3K4QVR0 我试图从输入字符串中提取这三个值,但无法做到。 有人能让我看看我做错了什么吗? 提前谢谢

  • 我有一个包含数千行的文本文件。这里有一个例子 我试图提取'nt60'、'nt50'末尾的字符串。 问题是会包含行尾字符() 我想使用正则表达式搜索来匹配从 (') 开始的字符串,但我不知道我应该用什么来匹配 。 有人能帮忙吗?