gpt4 book ai didi

java - 自动从 .java 文件、脚本中删除代码行

转载 作者:行者123 更新时间:2023-12-02 00:48:36 25 4
gpt4 key购买 nike

作为代码清理和迁移到新测试框架的一部分,我需要从所有测试类(几乎 1000+ *.java 文件)中删除具有参数“String name”的构造函数。例如,评论中显示的部分需要删除。

class A extends TestCase{
//This need to be deleted.
public A(String name){
super(name);
}
// End of part to be deleted

}

有什么方法可以使用 ant 脚本或使用 java 本身来自动执行此操作吗?

最佳答案

我想你可以从一个目录中读取所有Java文件,对于每个Java文件,将其读入一个字符串,然后使用正则表达式删除构造函数......像这样?

    Pattern p = Pattern.compile("class (\\w+) extends TestCase");
Matcher m = p.matcher(javaSourceCode);

String className = "";
if (m.find()) {
className = m.group(1);
}

String out = javaSourceCode.replaceFirst("public "+className+"\\s*\\(String name\\)\\s*\\n*\\{[\\w\\W]*?\\}", "");

System.out.println(out);

关于java - 自动从 .java 文件、脚本中删除代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152802/

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