我写了这样的搜索:
preparedStatement = connect.prepareStatement($sql$);
$code1$;
$resultSet$ = preparedStatement.executeQuery();
$code2$;
if ($resultSet$.next()) {
$code3$;
}
和这样的替换:
try (PreparedStatement preparedStatement = connect.prepareStatement($sql$)) {
$code1$;
try (ResultSet $resultSet$ = preparedStatement.executeQuery()) {
$code2$;
if ($resultSet$.next()) {
$code3$;
}
}
}
当我运行它时,它会找到具有if { foo } else { bar}
结构的代码。我对此很好,但问题是else { bar }
如果我更换它会移除部件。我希望这个搜索/替换能够合理地处理带有 else、多个 else-if 或这些的任何混合的 if 语句。有没有办法通过一次搜索和替换来做到这一点?
我尝试if
在搜索中更改为 else 并解决了问题,但随后它跳过了只有 if 而没有 else 的代码。