我有一些字符串:
"{0}_something_{1}-{2}-something"
Run Code Online (Sandbox Code Playgroud)
我需要将这些字符串转换为
"%s_something_%s-%s-something"
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
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)