Bedingter regulärer Ausdruck in Java?

Ich habe einen bedingten regulären Ausdruck, der auf Regex-Testwebsites wie regexlib.com funktioniert, aber in meiner Java-Anwendung nicht funktioniert.

Aber,http: //www.regular-expressions.info/conditional.htm zeigt an, dass Java keine Bedingungen unterstützt, aber ich habe andere Beiträge auf SO gesehen, die implizieren, dass dies der Fall ist.

Ein Beispiel für meine RegEx ist:(?(?=^[0-9])(317866?)|[a-zA-Z0-9]{6}(317866?))

Es sollte mit einer dieser Eingaben übereinstimmen:317866 oder317866A12 oderFCF1CS317866

Wie kann ich diese Java-Einschränkung umgehen?

TIA

Antworten auf die Frage(4)

Ihre Antwort auf die Frage