我正在尝试使用 eclipse 搜索/替换将 log4j 添加到遗留软件中。
想法是找到所有类声明并将它们替换为声明本身加上下一行中记录器的定义。
搜索
".*class ([A-Z][a-z]+).*\{"
替换:
"final static Logger log = Logger.getLogger($1.class);"
如何将匹配的模式(类定义)添加到替换字符串之前?
最佳答案
我想你需要这个:
搜索:
(.*class ([A-Z][a-z]+).*\{)
替换:
$1\Rfinal static Logger log = Logger.getLogger($2.class);
关于java - 如何重复正则表达式匹配的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596585/