gpt4 book ai didi

java - 正则表达式在 for 循环中查找 DAO

转载 作者:行者123 更新时间:2023-12-01 12:38:40 24 4
gpt4 key购买 nike

我目前正在重构一个由其他人编写的程序。我想找到 for 循环内的所有 DAO,并在可能的情况下将每个 DAO 更改为一次性数据库访问。

我已经尝试了以下正则表达式,但它无法准确找到我想要的内容。它只搜索 DAO 后面的循环。

for\s*\((.*\r\n)*?.*dao

它帮助我手动修复 DAO,但仍然剩下太多代码。

什么是在 for 循环中查找 DAO 的正则表达式?

更新

这是一个示例。

for (String userId : userIds) {
User user = UserDao.select(userId);
System.out.println(user);
}

最佳答案

我会使用这样的东西:

for\s+\(.*?\)\s*\{.*?dao.*?\}

请务必打开 dotall 标志,以便 . 也可以匹配换行符。测试一下 here .

关于java - 正则表达式在 for 循环中查找 DAO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333714/

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