Я пишу плагин для emacs для компиляции и запуска исходного файла java одним нажатием клавиши.
Теперь я хотел бы узнать название основного класса или, если его нет.
Кто-нибудь знает, как сопоставить имя основного класса Java с регулярным выражением?
Моя первая мысль в регулярном выражении псевдокода:
- найти первое слово, которому предшествует "class", а затем "{" ... "public static void main (String []"
Edit-
это как далеко я зашел. Пока еще не полностью функционально, но почти ...
(?<=class ).*[^ ](?= *{.*public static void main)
Я ненавижу регулярные выражения, но все же мне это нравится. Просто так трудно овладеть.