2016-02-18 94 views
1

我有一個多類java文件。其中一個類包含一個主要方法(public static void main ...)。例如:正則表達式提取java源代碼中的主類

class one {...} 
class two {...} 
class three { 
    public static void main(String[] args) {...} 
} 

我試圖

class.*?[^.*?]*?main 

但匹配在一個類不能三班

+0

鑑於Java語法的複雜性,一個正則表達式不是真的su爲此。 – Andreas

回答

2
\s*static\s*void\s*main\s*\(\s*String\s*\[\]\s*[^\)]*\) 

開始,如果你想通過這門課的名稱,你可以測試這個表達式

class\s*([^\{]*)\{\s*.*static\s*void\s*main\s*\(\s*String\s*\[\]\s*[^\)]*\).* 
+0

哇,工作!神奇! –