gpt4 book ai didi

java - 查找包含 { } 且不包含特定字符串的行数

转载 作者:行者123 更新时间:2023-12-02 08:06:37 27 4
gpt4 key购买 nike

对于我们的代码库,我需要找到所有不打印堆栈跟踪的 catch 语句..

像这样的一行;

catch (Exception e) { }

catch (Exception e) { 
Do Something
}

 catch (Exception e) {

}

虽然不包括字符串“StackTrace”是否包含在 { } 之间的任何位置

我有这个

 catch\b\s*\(.*\)\s*\{.*\n*(?!stackTrace).*\n*\}

除了多行之外,这似乎大部分都有效..

有人可以帮忙吗?

谢谢

编辑:一些失败的例子..它往往会失败;

} catch (NameNotFoundException e) {

}

它适用于此

} catch (JSONException e) {
}

最佳答案

这是我为您准备的正则表达式(有点难看 - 但它有效!欢迎任何改进)

catch\s*\([^)]*\)[^{]*\{[^}]*StackTrace[^}]*\}

关于java - 查找包含 { } 且不包含特定字符串的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069382/

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