我在全班都有这样的代码:
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。