使用ant删除java文件中两个标记之间的行

时间:2014-08-14 11:35:09

标签: java ant

我试图通过删除两个令牌之间的所有行来在src中复制我的java文件。 例如:

//[start]
   if(true){
      ....
   }
//[END] 

 ....

//[START]
  if(true){
  ....
  }
 //[END]

所以我可以使用 copy filterset 以及过滤器标记来创建副本并将标记替换为其他内容的build.xml

/*
  if(true){
  ....
  }
 */


 /*
  if(true){
  ....
  }
 */

但是当内部有嵌套循环时会失败,所以我想要一种方法删除标记之间的所有行 // [START] // [END] 即可。

请帮助我,因为我是蚂蚁的新手。

1 个答案:

答案 0 :(得分:0)

我通过更换START&结束所需的令牌并且它有效。

 <replaceregexp byline="false" flags="gs" match ="//START(.*?)//END" replace =" " />