【发布时间】:2020-04-16 01:40:03
【问题描述】:
需要更换
你是吗? [xxxrecipientFirstNamexxx]
和你在吗? {recipientFirstName}
。 我尝试使用边界匹配器。但结果不如预期。 我试过下面的代码"<p>Are you? [xxxrecipientFirstNamexxx] </p>".replaceAll("\\b[[xxxrecipientFirstNamexxx]]\\b", "{recipientFirstName}");
.有人可以帮忙吗?
【问题讨论】:
-
使用正则表达式:
\[xxx(.*)xxx\]并将其替换为{$1} -
它在我的系统上完美运行
-
使用非贪婪的正则表达式
\[xxx(.*?)xxx\],否则如果要替换多个字符串,您可能会遇到问题。
标签: java regex matcher boundary