Существуют ли какие-либо (бесплатные) механизмы регулярных выражений для Java, которые могут компилировать регулярное выражение в DFA и выполнять групповой захват при сопоставлении DFA?Регулярные выражения для DFA для Java с Capture
Я нашел dk.brics.automaton и jrexx, которые оба компилируются в DFA, но, похоже, они не могут выполнять групповой захват. В то время как другие найденные мной двигатели, похоже, компилируются в NFA.
Зачем вам нужен DFA? –
Для оптимизации производительности. – Sami
Я спрашиваю, потому что обычно эти преимущества исполнения возникают из-за неспособности двигателей DFA к возврату. Если это так, возможно, вы могли бы достичь того же, используя атомные группировки/обладающие квантификаторами. Может быть, вы можете опубликовать несколько примеров того, чего вы хотите достичь? –