【发布时间】:2019-06-19 07:22:02
【问题描述】:
输入字符串
${abc.xzy}/demo/${ttt.bbb}
test${kkk.mmm}
结果 世界/演示/你好 测试系统
大括号内的文本是我的属性的键。我想用运行时值替换这些属性。
我可以执行以下操作来获取正则表达式匹配,但我应该在替换逻辑中添加什么来更改与输入字符串中相应运行时间值匹配的 ${..}。
Pattern p = Pattern.compile("\\{([^}]*)\\}");
Matcher m = p.matcher(s);
while (m.find()) {
// replace logic comes here
}
【问题讨论】:
-
检查ideone.com/GEWIrI,可能就够了。
标签: java regex regex-group