Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 替换标签中的字符串?_Java_Regex - Fatal编程技术网

Java 替换标签中的字符串?

Java 替换标签中的字符串?,java,regex,Java,Regex,我想替换一些标记中的内容,例如: <p>this it to be replaced</p> 这是要替换的 我可以用这样的组提取组之间的内容,但我真的可以替换组吗 str = str.replaceAll("<p>([^<]*)</p>", "replacement"); str=str.replaceAll(“”([^)您可以使用(正向向前看和向后看)进行此操作: 将正则表达式更改为:”(?将正则表达式更改为: (?<=<

我想替换一些标记中的内容,例如:

<p>this it to be replaced</p>
这是要替换的

我可以用这样的组提取组之间的内容,但我真的可以替换组吗

str = str.replaceAll("<p>([^<]*)</p>", "replacement");
str=str.replaceAll(“”([^)您可以使用(正向向前看和向后看)进行此操作:


将正则表达式更改为:
”(?将正则表达式更改为:

(?<=<p>).*?(?=</p>)
(?@dacwe它们完全没有必要。您可以使用
$0
(这是您对整个匹配的引用方式),在本例中,它相当于您的
$1
:)
<p>replacement</p>
(?<=<p>).*?(?=</p>)
str = str.replaceAll("(?<=<p>).*?(?=</p>)", "replacement");