Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要更换<;p>;你是吗?[xxx收件人姓名xxx]</p>;与<;p>;你是吗?{recipientFirstName}</p>;_Java_Regex_Matcher_Boundary - Fatal编程技术网

Java 需要更换<;p>;你是吗?[xxx收件人姓名xxx]</p>;与<;p>;你是吗?{recipientFirstName}</p>;

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

需要更换吗?[xxxrecipientFirstNamexxx]

和一起,你是吗?{recipientFirstName}

。 我尝试使用边界匹配器,但结果并不像预期的那个样。 我尝试了以下代码

"<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
是否重要?