我正在尝试为Java构建具有增强的重构功能的工具(例如删除对变量的所有引用等)
我知道有像JFlex这样的解析器生成器,但是我找不到能帮助我做以下事情的解析器工具/ lib:获取整个类或一段代码的所有方法,或获取包含代码的try-catch线。
因为现在我正在实现所有这些功能,但是我知道必须已经有一些实现。
解决此问题的最佳方法是什么?
答案 0 :(得分:-1)
这应该适用于查找。
(\w*)Message\s+m\s+=\s+new\s+\1Message\(\);\s+Sender\s+s\s+=\s+new\s+Sender\(\);
和替换
Message m = new Message();
Sender s = new Sender("\1");
在崇高状态下,您可以按ctrl Enter在replace字段中添加新行。
您还需要编辑所有可能从那里找出的导入内容