Я хотел бы иметь выражение регулярного выражения, которое (в java) заменит каждый повторный согласный на одну букву, все повторные согласные, кроме первоначальной "гостиницы". Я объясню себя лучше с некоторыми примерами:
asso > aso
assso > aso
assocco > asoco
innasso > innaso
Я нашел способ заменить все повторяющиеся буквы на
Pattern.compile("([^aeiou])+\1").matcher(text).replaceAll("$1")
Я нашел способ распознать, если слово не начинается с "inn":
Pattern.compile("^(?!inn).+").matcher(text).matches()
но я не знаю, как их объединить, ie, разложить все согласные геминизмы, кроме начального nn, если слово начинается с inn.
Любой может помочь меня? (Я хотел бы решить это с помощью регулярного выражения, чтобы применить replaceAll
)
Спасибо