我在全班都有这样的代码:

if (src.getTYPERECORD().getACT().equalsIgnoreCase("B"))


现在,如果吸气剂返回null,它可能会崩溃,并且对于团队的最佳实践,我被要求将其转换为:

if ("B".equalsIgnoreCase(src.getTYPERECORD().getACT()))


我想出了以下正则表达式来搜索更简单的情况,在这种情况下,我已经将值赋给了变量act.equalsIgnoreCase(“ B”):

(\w*).equalsIgnoreCase\("(\w*)"\)


用。。。来代替:

"\2".equalsIgnoreCase(\1)


除上述情况外,哪种方法有效,并且:

tos.substring(1,1).equalsIgnoreCase("A")


您能否帮忙提出搜索并替换正则表达式以捕获上述两个示例?
它需要考虑到中频IF括号相邻且存在if(src ....或if(src ....

谢谢!

最佳答案

只是像这样进行更改应该起作用:

\b([\S]*?).equalsIgnoreCase\("(\w*)"\)


看一下示例here at rubular

08-16 18:22