groovy - Groovy replaceAll 替换多个半匹配字符串
问题描述
处理用户提供文件(yaml/json/txt)的脚本,该文件具有一些要替换的字符串格式。这些字符串格式可以出现在任何索引处。
我面临的问题是 replaceAll 正在替换多个半匹配的字符串。例子:
def secretfile = "This is first secret.adminlogin and then comes secret.adminloginpassword";
println(secretfile.replaceAll("secret.adminlogin", "root"));
这导致 "This is first root and then come rootpassword" 。预期结果是“这是第一个 root,然后是 secret.adminloginpassword”
我们如何使 groovy replaceAll 只查找字符串的完全匹配。
PS,我不能使用拆分 + 替换 + 连接,因为文件可以是 yaml/json,它可能会破坏它的 linting。
解决方案
推荐阅读
- scala - Scala slick left innerjoin 用于相同的 Postgres 表不起作用
- kaggle - 解析错误(文本 = x,srcfile = src):
:13:6: 意外符号 12: 13: 这个 R ^ - swift - 选择时单击的集合视图项目
- angular - 如何在 nginx conf 中重写 angular url 以使用 docker 容器中的位置对 spring 进行后端调用
- sql-server - 如何从多行数据的字符中删除特定字符串?
- sql - 在 BigQuery 中使用聚合的情况
- javascript - 如何从全局变量中获取参数值?
- reactjs - 功能组件内的箭头函数未定义反应钩子
- android - 使用“仅此组织目录中的帐户 - 单个租户”登录不适用于 MSAL Android 库
- python - 有没有办法让 x 变得奇数