标签: java
某些正则表达式会消耗真正令人印象深刻的CPU时间。我需要实现一个系统来控制它将在任务上花费的CPU时间总量。
在我看来,Java Pattern / Matcher系统的设计并不允许我遵循Java约定来中断执行,因为评估引擎检查中断的过程中没有任何意义。根据{{3}},人们不能称之为毁灭;一个人的计算必须检查中断。
我在这里错过了一些机制,还是应该去找一个替代的开源正则表达式求值器,我可以为其添加时间限制?