windows-10 - Nifi - 在流文件属性中使用反斜杠(\)
问题描述
嗨,我正在尝试使用 Nifi 动态创建一个属性值,它看起来像这样
$(absolute.path:substringAfterLast('\'):trim)
我无法逃脱那个反斜杠,有什么解决方法吗?
解决方案
我们可以通过不同的方式实现这一目标。
Method1:
而不是使用substringAfterLast
函数使用replaceAll
函数来获取之后的值
\ (last backslash)
.
使用UpdateAttribute处理器
添加新属性为
val
${absolute.path:replaceAll('(.*)(?:\\\\(.*?))+$', '$2'):trim()}
这regex
将提取最后一个反斜杠之后的值,并用提取的值替换absolute.path
属性值。
(或者)
Method2:
使用substringAfterLast
+trim
函数
${absolute.path:substringAfterLast("\\"):trim()}
推荐阅读
- apache-flink - Flink - 如何实现自定义会话窗口,在特定事件上创建窗口并在一段时间后触发?
- python-3.x - 如何修复由 n_jobs = -1 导致的虚拟环境和 Jupyter notebook 中的“PermissionError: [WinError 5] Access is denied”
- chipmunk - Does Chipmunk/Pymumk have culling of objects that are outside screen boundary?
- c++ - 当后续进程仅通过参数时,第一个进程保持运行的最佳 IPC 方法是什么?
- unreal-engine4 - UE UMG,当我addchild use C++时,slot丢失了我在blueprint中设计的Slot属性,如何保留?
- swift - 按下活动标签栏时如何加载 WKWebview 转到根页面?
- jekyll - 向 GitHub 企业实例添加远程主题?
- java - 执行 .sql 脚本文件的 ProcessBuilder 挂起
- spring - Spring Boot - 如何在没有会话存储的情况下永久保留 JSESSIONID
- ng-bootstrap - 如何计算数据之间的差异或比较(是否更大)(Jalali 日历)