Сопоставить основной класс Java с регулярным выражением - PullRequest
3 голосов
/ 23 февраля 2010

Я пишу плагин для emacs для компиляции и запуска исходного файла java одним нажатием клавиши. Теперь я хотел бы узнать название основного класса или, если его нет. Кто-нибудь знает, как сопоставить имя основного класса Java с регулярным выражением?

Моя первая мысль в регулярном выражении псевдокода:

  • найти первое слово, которому предшествует "class", а затем "{" ... "public static void main (String []"

Edit- это как далеко я зашел. Пока еще не полностью функционально, но почти ...

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

Я ненавижу регулярные выражения, но все же мне это нравится. Просто так трудно овладеть.

1 Ответ

2 голосов
/ 23 февраля 2010

Основной класс в Java не должен иметь какого-либо конкретного имени. Фактически, проект Java может иметь несколько основных классов, все с разными именами.

...