2011-12-16 87 views
-1

我想格式化Java代碼,以便我可以提取與if和while關聯的條件。使用Java格式化Java代碼

條件,如:

if (condition1 && condition2) { /* Statements; */ } 

應該是這樣的:如果有可以獲取相關

if (condition1 && condition2) 
{ 
//Statements; 
} 

這樣的條件。

我想用Java來做這件事,所以我沒有使用任何解析工具。 我也不想使用eclipse格式化代碼。

在此先感謝。

+3

你不想使用任何解析工具,但你**正在編寫一個,因此你的問題沒有任何意義。如果你可以研究如何重新格式化代碼,你可以首先解析代碼,並且不需要重新格式化。 – 2011-12-16 08:14:07

+1

*我想用java來做這件事,所以我沒有使用任何解析工具。*,這種說法對我來說沒有意義。爲什麼不能使用Java Parser,如[javaparser](http://code.google.com/p/javaparser/)(僅指定一個解析器),您可以從自己的Java代碼調用? – 2011-12-16 08:16:22

回答

0

if等聲明總是遵循定義的語法,所以你不應該重新格式化你的代碼來解析它們。也許簡單的正則表達式可以爲你做到這一點。你應該考慮這一點,而不是寫一個代碼格式化程序。 java編譯器可以解析獨立於其佈局的代碼。

0

爲什麼你想要做你想做的事情,並考慮到這個事實,你沒有顯示任何代碼,虐待提供給你一些鏈接,可能會給你一些想法。

您將需要parse your code所以你可以檢測和替換new lines,使用regular expressions可以幫助你很多。