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