Есть ли оптимизатор Regex, написанный на Java?
Я написал программу на Java, которая может генерировать последовательность символов, например"abcdbcdefbcdbcdefg"
, Мне нужен оптимизатор Regex, который может привести к"a((bcd){2}ef){2}g"
.
В качестве входных данных могут использоваться юникоды, например"a\u0063\u0063\bbd"
Я предпочитаю версию Java.
Причина, по которой я хочу получить "короче" Выражение для экономии места / памяти. Последовательность символов здесь может быть очень длинной.
В общем, чтобы найти «самый короткий» оптимизированное регулярное выражение сложно. Таким образом, здесь мне не нужны те, которые гарантируют «кратчайший». критерии.