2014-10-18 58 views
0

我希望我的程序能夠讀取java代碼文件並能夠識別不同的方法。這可能與緩衝閱讀器有關嗎?或者我應該做一些不同的事情?由於方法可以返回任何類型(String/void/int/etc),並且可以具有許多不同類型的修飾符(私有/公共等),所以我沒有看到如何輕鬆識別它們。Java Buffered Reader檢測短語中的模式

public returnType methodName(String s){ 

我怎樣才能得到我的程序來讀取並自動檢測,這是相同的格式爲:

private Set<String> nextstates(int newInt) 
+0

看一看[this](http://stackoverflow.com/questions/2206065/java-parse-java-source-code-extract-methods) – Hagai 2014-10-18 11:44:37

+1

你可以使用Java開發工具(http://www.vogella.com/tutorials/EclipseJDT/article.html)來獲取抽象語法樹,該語法樹會向您顯示所需的所有信息。 – 2014-10-18 11:46:02

回答

1

您可以使用regular expressions搜索方法定義文件。例如,您只需使用BufferedReader逐行讀取文件,並在每行中搜索與正則表達式的匹配。一個可能的正則表達式是在下面建議的那個post by Georgios Gousios