用于确定Java中的类声明的强大正则表达式

时间:2012-03-10 03:11:34

标签: java regex class

我正在尝试确定.java文件中声明了多少个类,只使用该文件类型(无法编译并只计算.class文件)。

我找到了一些可以接受的方法来做到这一点,但我不喜欢对我所做的任何事情邋。我想学习如何更有力地做到这一点,即考虑到这样的边缘可能性:

this is actually a block comment with class in it*/
//in line comment that contains class keyword
"string with class in it"

正则表达式对我来说是一个非常新的东西,我只是通过了一些教程,但似乎无法找到或正确表达一个与这些案例相匹配的表达式。

非常感谢任何善意的见解和帮助 谢谢!

2 个答案:

答案 0 :(得分:2)

描述语言的正式语法将是一种非常精确的方法。更好的是......您可能会发现已经为您已经使用的Java语言编写的语法。

http://www.antlr.org/grammar/1152141644268/Java.g

答案 1 :(得分:0)

我认为你可以编写正则表达式,尽管可能需要很长时间。如果您想快速学习正则表达式,我建议使用RegexBuddy工具。只需将代码复制到工具编辑器中,尝试使用正则表达式并几乎同时查看结果。该工具的网站还提供了大量有用的资源和正则表达式语言的代码段。