我在一個項目中有很多java文件,並且有幾個循環是空的,並且有很少的循環裏面有一些邏輯。我需要找到沒有任何邏輯的循環。AWK正則表達式來尋找特定模式
例如:命名此文件作爲Test.java
public class Test {
public static void main(String args[]) {
int x = 10;
while(x < 5) {
}
while(x < 20) {
System.out.print("value of x : " + x);
x++;
System.out.print("\n");
}
}
}
現在會有很多其他的java文件就是這樣,在那裏while循環會一直使用。我需要找到所有沒有任何邏輯的while循環的文件。所以我需要編寫一個模式,在這裏我可以找到所有while循環的出現,這些循環在{{}括號之間沒有任何邏輯或任何內容。
如果我們把這個文件(Test.java),那麼我應該得到的輸出爲:
while (x <5)
{
}
的文件名和行號。由於會有很多文件需要引用,因此我需要文件名和發生這種事件的行號。
希望我很清楚我的問題。
請幫忙。
你可以在非空while循環中有一個空的while循環嗎?如果是這樣,那麼請確保您發佈的期望輸出正是您所需要的結果 - 不要顯示輸入文件中並不存在的代碼,並用文件名和行號說出。 –
沒有在那裏不會是空的,而是在一個非空的while循環內循環。它將永遠是獨立的。我的意思是while循環爲空而while循環爲非空。我的預期輸出將是讓空循環(while沒有任何邏輯的循環)。 – DonRaHulk