Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel JsonPath语言中的Camel简单表达式?_Apache Camel_Jsonpath - Fatal编程技术网

Apache camel JsonPath语言中的Camel简单表达式?

Apache camel JsonPath语言中的Camel简单表达式?,apache-camel,jsonpath,Apache Camel,Jsonpath,我试图在jsonpath中使用简单的表达式。我尝试在jsonpath中使用内置运算符,如“contains”、“starts with”,与头值进行比较 我尝试过使用contains操作符,但是start with操作符失败了 什么有效- .jsonpath("$.configs[?(@.mask contains '${header.mask}')]") 什么不起作用 .jsonpath("$.configs[?(@.mask starts with '${header.mask}')]"

我试图在jsonpath中使用简单的表达式。我尝试在jsonpath中使用内置运算符,如“contains”、“starts with”,与头值进行比较

我尝试过使用contains操作符,但是start with操作符失败了

什么有效-

.jsonpath("$.configs[?(@.mask contains '${header.mask}')]")

什么不起作用

.jsonpath("$.configs[?(@.mask starts with '${header.mask}')]")

以开始不起作用..我不知道原因是什么..但是使用如下所示的正则表达式可以起作用

.jsonpath("$.configs[?(@.mask =~ /^\\${header.fileMask}.*?/i)]")


您使用的是什么版本的Camel?嗨,克劳斯,我使用的是2.22.2可能是函数名中的空格,您可以尝试使用一个regexp函数,该函数也可以与start with token匹配。请注意,获得正确的reg exp模式也可能是一个棘手的问题。谢谢您的回复克劳斯。。我已经有一个regex在玩这个把戏。。但我只是希望“从开始”能起作用。。。更具可读性…无论如何,谢谢!!是的,我已经记录了一张票,以使功能不使用空间: