Java-在源代码中搜索属性键

Java-在源代码中搜索属性键,java,properties,internationalization,Java,Properties,Internationalization,我必须编写一个Java程序来搜索项目中的属性键,并将它们无值地写入属性文件。这些键看起来总是这样的: new I18nString(“key”)或m_I18n.msg(“key”)或LOG.warning(“key”) 通过所有包和类选择这些关键点的最简单方法是什么?什么样的“项目”?什么技术/技术?解析源代码的正确方法可能涉及抽象语法树(AST)。你能详细说明一下你的目标是什么吗?@Iob:我已经用这种方法实现了你想要的完全相同(功能更强大)的目标:我编写了一个java程序来获取.proper

我必须编写一个Java程序来搜索项目中的属性键,并将它们无值地写入属性文件。这些键看起来总是这样的:
new I18nString(“key”)
m_I18n.msg(“key”)
LOG.warning(“key”)


通过所有包和类选择这些关键点的最简单方法是什么?

什么样的“项目”?什么技术/技术?解析源代码的正确方法可能涉及抽象语法树(AST)。你能详细说明一下你的目标是什么吗?@Iob:我已经用这种方法实现了你想要的完全相同(功能更强大)的目标:我编写了一个java程序来获取.properties并提取所有键,这些键是我在shellscript中获取的,并在源代码中对每一个键进行grepping。我正在处理grep结果,以获得一个关于这些键正在使用的所有文件的报告。这只是一个非常高级的描述。但是如果ResourceBundle有很短的小写键,比如PUT、DELETE、Link、Text,我的实现会产生很多噪音,因为这些键在源代码中出现过很多次。