我有這樣的代碼都在我的類:Eclipse的正則表達式搜索和替換交換位置
if (src.getTYPERECORD().getACT().equalsIgnoreCase("B"))
現在,如果getter方法返回null它可能會崩潰,併爲球隊的最佳實踐,我被要求將其轉換成:
if ("B".equalsIgnoreCase(src.getTYPERECORD().getACT()))
我想出了下面的正則表達式搜索的,我已經有了賦給變量像act.equalsIgnoreCase(「B」)的值的情況下,更容易:
(\w*).equalsIgnoreCase\("(\w*)"\)
替換爲:
"\2".equalsIgnoreCase(\1)
除了上述案件作品,這樣的:
tos.substring(1,1).equalsIgnoreCase("A")
能否請您幫忙拿出搜索和替換正則表達式來趕提到的兩個例子以上? 這將需要考慮的情況下開IF支架相鄰,哪裏還有空間一樣,如果(SRC ....或者(SRC ....
謝謝!
'「something」.equals(something)'可能隱藏錯誤。我討厭這種方法,我寧願單獨處理'null'。 – Maroun
嵌套的可能性表明這個任務不應該與正則表達式,但可能與解析器。 – Pshemo
@Pshemo - 你的解析器是什麼意思?你能否介紹一個合適的?或者你如何建議我這樣做? – Carmageddon