我有一个包含@Start、@End 标记多个位置的java 文件。寻找可以替换这两个标签(包括标签)之间的代码的正则表达式
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
---------------
}
我正在使用 google 替换插件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 标记,并删除了这两个标记之间的所有内容,因为我只想在两个标记之间替换内容。