Подумав об этом, и когда вы обновили свой вопрос, чтобы действительно удалить только часть из строки, вот несколько подходов для удаления нескольких строк из данной строки:
Использование регулярного выражения:
input.replace("""(price\.(amount|currency)=|,)""".toRegex(), "")
Использование списка строк для удаления:
sequenceOf(input, "price.amount=", ",", "price.currency=")
.reduce { acc, rm -> acc.replace(rm, "") }
// alternatively using var:
var input = TODO()
sequenceOf("price.amount=", ",", "price.currency=")
.forEach { input = input.replace(it, "") }
Тем не менее: большую часть времени я предпочел бы пойти другим путем: извлечь необходимую вам информацию и просто распечатать ее, как и Баптист показал в своем ответе . В противном случае вы можете начать раскрывать ответы той службы, которую вы не хотели раскрывать.