2015-11-29 42 views
0

我需要找到所有catch塊在Java代碼中一個字母捕捉參數,例如:查找結構搭上塊的IntelliJ IDEA

catch (IOException e) 

我試過下面的模式,它不工作:

catch ($Type$ $name$) 

$name$ text/regexp set to `.` 
+1

也許''。{1}''?什麼不正確? – Tunaki

+0

它沒有在項目中找到任何東西,而我有很多應該匹配的代碼。 '。{1}'沒有幫助。 –

回答

1

可能的解決方法1

嘗試將現有的模板試的。編輯變量$ExceptionDcl$爲文本/正則表達式.並啓用此變量是搜索目標。嘗試使用多個catch塊的語句只會在此模式下找到一次。

可能的解決方法2

要查找與多個捕獲try語句個別catch塊使用:

$E$ $e$ 

$ E $文/正則表達式:Throwable型層次結構中應用約束啓用
$ e $ Text/regexp:.,腳本文本:__context__.parent instanceof com.intellij.psi.PsiCatchSection

背景信息

無法搜索孤獨的catch塊。搜索語言結構搜索使用IntelliJ IDEA中用於其他所有智能的解析器。這意味着在搜索Java時,每個模式都必須是有效的Java。因此這是一個不幸的限制,只是一個catch塊沒有被解析成可以被搜索的東西。這也是爲什麼用SSR模式中的$ variable $替換關鍵字是不可能的。