我試圖確定在.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"
正則表達式的東西對我來說很新的,我只是通過一些教程去,但似乎無法找到或者恰當地闡述一個表達式來匹配這樣的例子。
將不勝感激任何種類的見解和幫助。
謝謝!
不幸的是我認爲你會找到缺乏這個目的的正則表達式。做到這一點的正確方法是編寫自己的Java代碼解析器或從現有的Java代碼解析器中捎回。 – 2012-03-10 03:14:15
尋找匿名類將會有點棘手我認爲 – 2012-03-10 03:17:02
正則表達式無法處理嵌套括號;我不相信他們能夠處理這種複雜的事情。 – 2012-03-10 03:17:26