0

我有一个包含@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 标记,并删除了这两个标记之间的所有内容,因为我只想在两个标记之间替换内容。

4

1 回答 1

4

使用非贪婪(或惰性)运算符

@Start.*?@End
于 2012-05-10T19:58:18.630 回答