gpt4 book ai didi

java - 使用正则表达式的性能开销/改进

转载 作者:搜寻专家 更新时间:2023-11-01 01:08:44 28 4
gpt4 key购买 nike

如果我需要检查文本(字符串)中是否存在单词 A 或单词 B,如果我这样做会有性能差异:

if(text.contains(wordA) || text.contains(wordB))

要使用一些正则表达式来搜索字符串?
是否依赖正则表达式格式?
还是只是品味问题?

更新:
如果 text.contains(wordA)false,则 text.contains(wordB) 将被计算。
这意味着 contains 将被调用两次。

我在想,就性能而言,正则表达式是否比调用 contains 两次更好。

最佳答案

您的代码清楚地表达了您的意图,比正则表达式更具可读性,而且速度可能也更快。

无论如何,您的这部分代码导致任何重大性能问题的可能性非常小。所以我不会在这里担心性能,而是担心可读性和可维护性。

关于java - 使用正则表达式的性能开销/改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938071/

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