Поскольку я не знаком с java, я не знаю, есть ли где-нибудь библиотека, которая может это сделать. Если нет, есть ли у кого-нибудь идеи, как это можно сделать?Замените подстроку комбинацией регулярных выражений
Например, у меня есть строка «foo», и я хочу изменить букву f на «f» и «a», чтобы функция вернула список строк со значениями «foo» и «aoo».
Как справиться с этим, когда есть еще одно и то же письмо? «ffoo» в «ffoo», «afoo», «faoo», «aaoo».
Лучшее объяснение: (("а", ("а", "б)), (" с»("с", "d"))) Выше группа символов, которые необходимо заменяется на «a» и «b». «c» заменяется на «c» и «d».
Если я есть строка «ас», в результате комбинации, мне нужно это: «ас» «Ьс» «объявление» «бод»
Если строка «IaJaKc», в результате комбинации: «IaJaKc " "IbJaKc" "IaJbKc" "IbJbKc" "IaJaKd" "IbJaKd" "IaJbKd" "IbJbKd"
Количество комбинаций может быть вычислена следующим образом: (replacements_of_a^letter_amount_a) * (replacements_of_c^letter_amount_c) первый случай: 2^1 * 2^1 = второй случай: 2^2 * 2^1 = 8
Если, скажем, группа (("а", ("а («c», «d», «e»))), а строка «aac», количество комбинаций: 2^2 * 3^1 = 12
Какой результат вы хотите? –
Чтобы получить все комбинации при замене. Я думал, может быть, есть функция, которая берет строку, письмо и регулярное выражение («f | a»). В любом случае, мне нужно сгенерировать варианты строк, основанные на замене определенного письма несколькими другими. Это символ по замене символов. Количество комбинаций можно рассчитать, но я не знаю, как их создавать. – Lats
Я обновил свой ответ, посмотрю на него. – Roman