Java中的条件正则表达式?

RNe*_*rff 5 java regex conditional

我有一个条件正则表达式,适用于regex测试网站,如regexlib.com,但无法让它在我的Java应用程序中工作.

但是,http://www.regular-expressions.info/conditional.html表明Java不支持条件,但我已经看到SO上的其他帖子暗示它确实存在.

我的RegEx的一个例子是: (?(?=^[0-9])(317866?)|[a-zA-Z0-9]{6}(317866?))

它应匹配以下任一输入:317866317866A12FCF1CS317866

我如何解决这个Java限制?

TIA

Eug*_*hov 7

java.util.regex.Pattern类不支持条件表达式.为了解决这个问题,您可以使用第三方regexp库,例如JRegex