Java 如何提高分析器的正则表达式效率

Java 如何提高分析器的正则表达式效率,java,regex,performance,Java,Regex,Performance,这是来自探查器的结果: 在“destinationDetails”视图中,以下内容 正则表达式无法由系统的加速 正则表达式引擎,并将使用Java的内置正则表达式执行 表达式引擎: /(?<=dst\s)(.+?)\n/ /(?输入源: 2011-12-06T00:02:01.726755+05:18 2011年12月06日00:00:33 KOC-TEJ-CBA-ASA-5510-3:%ASA-4-106023:拒绝tcp src CBA:10.2.2.78/1885 dst外部:10

这是来自探查器的结果:

在“destinationDetails”视图中,以下内容 正则表达式无法由系统的加速 正则表达式引擎,并将使用Java的内置正则表达式执行 表达式引擎:

 /(?<=dst\s)(.+?)\n/
/(?输入源:
2011-12-06T00:02:01.726755+05:18 2011年12月06日00:00:33 KOC-TEJ-CBA-ASA-5510-3:%ASA-4-106023:拒绝tcp src
CBA:10.2.2.78/1885 dst外部:10.31.129.2/1494(按接入组)
“CBA_访问_in”[0x8104DD0,0x0]


有人能解释一下如何更有效地克服探查器警告吗?

鉴于警告消息示例,正则表达式中突出的一个潜在问题是“零宽度正查找”(?我使用此正则表达式的原因是,我不想捕获dst\s。这非常重要。