gpt4 book ai didi

java - RegEx - 查找并替换位于同一文件中多个位置的两个标签之间的内容

转载 作者:行者123 更新时间:2023-12-01 19:04:43 25 4
gpt4 key购买 nike

我有一个java文件,其中有多个地方有@Start、@End标记。寻找可以替换这两个标签(包括标签)之间的代码的正则表达式

public class MyClass{ 
private String name;
private String age;

@Start
private String address;
private String phoneNumber;
@End
-----------
Some more code goes here
---------------

@Start
private String pin;
private String amount;
@End

-----------
Some more code goes here
---------------
}

我正在使用谷歌替换插件http://code.google.com/p/maven-replacer-plugin/并在maven pom中配置以下内容来替换内容

<configuration>
..........
<token>@Start.*@End</token>
<value></value>
<regexFlags>
<regexFlag>DOTALL</regexFlag>
</regexFlags>
.......
</configuration>

我可以替换标签之间的代码,但它匹配第一个@Start标签和最后一个@End标签,并删除这两个标记之间的所有内容,因为我只想替换两个标签之间的内容。

最佳答案

使用 non-greedy (or lazy)运算符

@Start.*?@End

关于java - RegEx - 查找并替换位于同一文件中多个位置的两个标签之间的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10541229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com