gpt4 book ai didi

java - Eclipse Regex 搜索和替换交换位置

转载 作者:行者123 更新时间:2023-11-30 07:54:25 26 4
gpt4 key购买 nike

我的类(class)里到处都是这样的代码:

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 括号相邻的情况,以及存在像 if ( src.... 或 if (src....

谢谢!

最佳答案

像这样改变应该可行:

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

看一下示例 here at rubular .

关于java - Eclipse Regex 搜索和替换交换位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com