2012-03-10 22 views
1

我試圖確定在.java文件中聲明瞭多少個類,只使用該文件類型(無法編譯和只計數.class文件)。強大的正則表達式,用於確定Java中的類聲明

我發現了一些可以接受的方式來做到這一點,但我不喜歡隨便做任何事情。我想了解如何做到這一點更有力,即考慮到邊緣可能是這樣的:

this is actually a block comment with class in it*/ 
//in line comment that contains class keyword 
"string with class in it" 

正則表達式的東西對我來說很新的,我只是通過一些教程去,但似乎無法找到或者恰當地闡述一個表達式來匹配這樣的例子。

將不勝感激任何種類的見解和幫助。
謝謝!

+4

不幸的是我認爲你會找到缺乏這個目的的正則表達式。做到這一點的正確方法是編寫自己的Java代碼解析器或從現有的Java代碼解析器中捎回。 – 2012-03-10 03:14:15

+1

尋找匿名類將會有點棘手我認爲 – 2012-03-10 03:17:02

+0

正則表達式無法處理嵌套括號;我不相信他們能夠處理這種複雜的事情。 – 2012-03-10 03:17:26

回答

0

我想你可以寫正則表達式來做到這一點,儘管它可能需要相當長的時間。如果你想快速學習正則表達式,我推薦RegexBuddy工具。只需將您的代碼複製到工具的編輯器中,嘗試正則表達式並幾乎同時查看結果。該工具的網站還提供了大量有用的資源和正則表達式語言的代碼片段。

相關問題