No, i když regulární výrazy by se zde využít možná daly (akorát mě nenapadá jak), skoro bych raději doporučil udělat to ručně. Pokud můžeš změnit syntaxi zkomprimovaného řetězce, pak bych možná počet opakování dával před znak, který se má opakovat, bude se to totiž o poznání lépe programovat. Program ti psát nebudu, ten určitě vymyslíš sám, ale nejjednodušší bude udělat cyklus, který projde všechny znaky zkomprimovaného textu. Pokud narazí na normální znak, jednoduše ho přidá do výsledku, pokud narazí na znak {, přečte si číslo v závorkách (nejlépe nějakým While cyklem) a následující znak přidá tolikrát, co našel v té závorce. A ještě určitě použij na skládání výsledného textu StringBuilder, ať to není ukrutně pomalé.
|