java - 将 java 主类与正则表达式匹配

标签 java regex emacs elisp

我正在为 emacs 编写一个插件,以通过一次按键编译和运行 java 源文件。 现在我想找出主类的名称或者是否没有。 任何人都知道如何将 java 主类名称与正则表达式匹配?

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

  • 找到以“class”开头并以“{”结尾的第一个单词...“public static void main(String[]”

编辑- 这就是我已经走了多远。功能还不完全,但几乎......

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

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

最佳答案

Java 中的主类不必有任何特定的名称。事实上,一个 Java 项目可以有多个主类,它们的名称各不相同。

关于java - 将 java 主类与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315305/

相关文章:

java - 我应该使用什么 Java FTP 客户端库?

java - 如何检查字符前后是否有空格?

emacs - 在 emacs 中自动格式化源文件

emacs - 用于插入函数返回的字符串的交互式命令

emacs - 在 elisp 中按值添加两个列表

java - API 请求多次使用相同的截击类?

java - ConstraintViolationException 处理程序未在 Micronaut 中执行

java - 如何使用jfreechart从上到下绘制折线图?

regex - Gawk regexp 选择序列

javascript - 将用户输入的字符串转换为正则表达式