Условное регулярное выражение в Java?

У меня есть условное регулярное выражение, которое работает на тестовых веб-сайтах regex, таких как regexlib.com, но не может заставить его работать в моем приложении Java.

Но,http://www.regular-expressions.info/conditional.html указывает, что Java не поддерживает условные выражения, но я видел, что другие сообщения на SO подразумевают, что это так.

Примером моего RegEx является:(?(?=^[0-9])(317866?)|[a-zA-Z0-9]{6}(317866?))

Он должен соответствовать любому из этих входов:317866 или же317866A12 или жеFCF1CS317866

Как мне обойти это ограничение Java?

ТИА

Ответы на вопрос(2)

Ваш ответ на вопрос