首页 > 解决方案 > Nifi - 在流文件属性中使用反斜杠(\)

问题描述

嗨,我正在尝试使用 Nifi 动态创建一个属性值,它看起来像这样

$(absolute.path:substringAfterLast('\'):trim)

我无法逃脱那个反斜杠,有什么解决方法吗?

标签: windows-10apache-nifi

解决方案


我们可以通过不同的方式实现这一目标。

Method1:

而不是使用substringAfterLast函数使用replaceAll函数来获取之后的值

\ (last backslash).

使用UpdateAttribute处理器

  • 添加新属性为

    val

    ${absolute.path:replaceAll('(.*)(?:\\\\(.*?))+$', '$2'):trim()}

regex将提取最后一个反斜杠之后的值,并用提取的值替换absolute.path属性值。

(或者)

Method2:

使用substringAfterLast+trim函数

${absolute.path:substringAfterLast("\\"):trim()}

推荐阅读