gpt4 book ai didi

java - 显式将正则表达式设置为变量优点

转载 作者:行者123 更新时间:2023-12-01 20:54:50 25 4
gpt4 key购买 nike

因此,如果我正在遍历扫描仪对象,为什么第二个代码块被认为更有效?是因为在第二种情况下它是不可变的吗?

while (scanner.hasNext( "-1*" )) 

对比

static final Pattern regexExample = Pattern.compile( "-1*" );  
while (scanner.hasNext( regexExample ))

最佳答案

效率取决于您如何使用正则表达式。正则表达式被编译成实际用于比较的格式。将正则表达式作为 String 的函数必须在每次调用时对其进行编译。采用预编译的 Pattern 的函数只是直接使用它。如果您只调用一次正则表达式,则没有太大区别。如果您重复调用它,Pattern 版本会节省编译步骤,因此从这个意义上说,它的效率更高。

关于java - 显式将正则表达式设置为变量优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518839/

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