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

I имеет условное регулярное выражение, которое работает на регулярных выражения тестовых сайтов, такие как 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?

TIA

5
задан RNeuendorff 10 September 2010 в 20:01
поделиться