用 Camel 日志中的正则表达式替换 Body

问题描述 投票:0回答:0

我想在 Camel 日志中用 * 替换某些字符串,为此我将以下代码与正则表达式一起使用,效果很好:

.log("message body: ${body.replaceAll('<Name1>(?:.+?)</Name1>', '<Name1>*****</Name1>')}")

但是当我只想替换前 5 个字符时,我使用以下代码:

.log("message body: ${body.replaceAll('<Name1>(.{1,5})(.*)</Name1>', '<Name1>*****$2</Name1>')}")

但是是给我以下空指针异常的错误:

任何帮助将不胜感激,在此先感谢..

java regex apache-camel
© www.soinside.com 2019 - 2024. All rights reserved.