мне нужно заменить
Sprite name = new Sprite(number1, number2, this.mScritteRegion.get(number3)
{
stuff_here
};
где name, numberX и прочее_ здесь есть часть, которую я хочу сохранить
с
RectangularShape name = mLanguageManager.getSpriteWithText(number1, number2, 0, 0, "", getResources.getString(R.string.), mLanguageManager.getFont("main_font"), new IOnAreaTouched()
{
stuff_here
});
До сих пор мне удалось с помощью регулярных выражений найти первую часть кода, но я не могу выбрать новую строку + {+ stuff_here +};
Здесь регулярное выражение
Sprite (\w)* = new Sprite\((\d)*(\s)*,(\s)*(\d)*(\s)*,(\s)*this.mScritteRegion.get\((\d)*\)\)
и что я думаю, мне нужно будет использовать, чтобы заменить его
RectangularShape $1 = mLanguageManager.getSpriteWithText\($2, $5, 0, 0, "", getResources.getString\(R.string.\), mLanguageManager.getFont\("main_font"\), new IOnAreaTouched\(\) $X\)
Я положил $ X, потому что я до сих пор не знаю, какой это будет индекс, кроме того, я не знаю, как обращаться с}; к}) ;. Я должен получить stuff_here до} ;, потому что это единственный разделитель, который дает мне возможность поймать все, но я не знаю, как поставить скобки между ними ..
Я только сегодня начал искать объявления регулярных выражений, так что я полный нуб в этой области ..
Вы можете мне помочь?