Java 需要更换<;p>;你是吗?[xxx收件人姓名xxx]</p>;与<;p>;你是吗?{recipientFirstName}</p>;
需要更换吗?[xxxrecipientFirstNamexxx]和一起,你是吗?{recipientFirstName}。 我尝试使用边界匹配器,但结果并不像预期的那个样。 我尝试了以下代码Java 需要更换<;p>;你是吗?[xxx收件人姓名xxx]</p>;与<;p>;你是吗?{recipientFirstName}</p>;,java,regex,matcher,boundary,Java,Regex,Matcher,Boundary,需要更换吗?[xxxrecipientFirstNamexxx]和一起,你是吗?{recipientFirstName}。 我尝试使用边界匹配器,但结果并不像预期的那个样。 我尝试了以下代码 "<p>Are you? [xxxrecipientFirstNamexxx] </p>".replaceAll("\\b[[xxxrecipientFirstNamexxx]]\\b", "{recipientFirstName}"); “你是吗?[xxxrecipientFir
"<p>Are you? [xxxrecipientFirstNamexxx] </p>".replaceAll("\\b[[xxxrecipientFirstNamexxx]]\\b", "{recipientFirstName}");
“你是吗?[xxxrecipientFirstNamexxx]”.replaceAll(\\b[[xxxrecipientFirstNamexxx]]\\b“,“{recipientFirstName}”);
.有人能帮上忙吗?使用正则表达式查找并替换: 查找:
\[xxx(.*)xxx\]
将其替换为{$1}
在python中:
import re
line = re.sub(
r"\[xxx(.*)xxx\]",
"{$1}",
line
)
使用REGEX:
\[xxx(.*)xxx\]
并用{$1}
替换它。它在我的系统上工作,没有缺陷。使用非贪婪的REGEX\[xxx(.*)xxx\]
或者如果有多个字符串需要替换,您可能会遇到问题。OP询问的是Java解决方案,而不是Python。问题是关于Java,而不是Python中的代码,您可以提到“是吗?[xxxrecipientFirstNamexxx]“.replaceAll(\\[xxx(.*xxx\\]),“$1”)
inJava@Toto在python
或java
中指定REGEX
是否重要?