想知道终止长时间运行的正则表达式匹配的技术(java matcher.find() 方法)。也许继承 Matcher 并添加一些逻辑以在 x 次迭代后终止?
基本上我是使用遗传算法生成正则表达式,所以我对它们没有太多控制权。然后我根据一些文本对每个文本进行测试,看看它们是否与文本的某个目标区域匹配。
因此,由于我是在随机生成这些正则表达式,所以会发生一些疯狂的事情,它会消耗大量的 cpu,并且一些 find() 调用需要一段时间才能终止。我宁愿在一段时间后杀死他们,但不确定最好的方法。
所以如果有人有想法,请告诉我。