操纵以下字符串的最佳方法是什么?

AAa*_*Aaa 0 java string

我有一些字符串:

"{0}_something_{1}-{2}-something"
Run Code Online (Sandbox Code Playgroud)

我需要将这些字符串转换为

"%s_something_%s-%s-something"
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

Joe*_*oey 6

myString.replaceAll("\\{\\d\\}", "%s")
Run Code Online (Sandbox Code Playgroud)

如果你想创建一个Java格式字符串,那么你应该很可能保留这些替代品的顺序,否则琴弦一样 foo {2} bar {1} baz {0}会造成一些问题:

myString.replaceAll("\\{(\\d)\\}", "%$1$$s");
Run Code Online (Sandbox Code Playgroud)