java - 如何重复正则表达式匹配的文本?

标签 java regex eclipse

我正在尝试使用 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/

相关文章:

java - Eclipse 中的 WebLogic 插件

java - java捕获声音并听到并同时将其录制到WAV

java - 如何使用正则表达式或其他技术解析该字符串?

java - 为什么Eclipse将不需要的文件复制到bin文件夹中?

python - 在python中解析GSM调制解调器接收到的消息参数

java - 正则表达式不遵守长度限制

java - Eclipse、Orion、OSGi 开发环境设置 (Maqetta)

java - Memento 模式和序列化之间的区别

java - iBatis 会在我的表上强制使用主键吗?

java - 在 imageView 中显示来自 url 的 pdf 的第一页