将java主类与regexp匹配

时间:2010-02-23 00:21:03

标签: java regex emacs elisp

我正在为emacs编写一个插件来编译并运行一个带有一次击键的java源文件。 现在我想找出主类的名称或者没有。 任何人都知道如何将java主类名称与regexp匹配?

我的第一个想法,伪代码正则表达式是

  • 找到前面带有“class”的第一个单词,后面跟“{”...“public static void main(String []”

编辑 - 这是我走了多远。功能尚未完全,但几乎......

(?<=class ).*[^ ](?= *{.*public static void main)

我讨厌正则表达式,但我仍然喜欢它。只是它很难掌握。

1 个答案:

答案 0 :(得分:2)

Java中的主类不必具有任何特定名称。事实上,Java项目可以有几个主类,所有类都有不同的名称。