myString.replaceAll("\\{\\d\\}", "%s")
Если вы пытаетесь создать строку в формате Java, вам следует , вероятно, сохранить порядок этих замен, в противном случае такие строки, как foo {2} bar {1} baz {0}
, будут создавать проблемы:
myString.replaceAll("\\{(\\d)\\}", "%$1$$s");