我有String
:a%sb%sc%s
。在格式化b
或a
之前,我需要格式化c
,但我不确定如何,即使我只能指定格式b
,同时保留其余内容String
未格式化。
换句话说,我正在尝试这样做:
String.format(foo, "test");
结果:
a%sbtestc%s
是否可以像这样操纵String
或者我应该只使用String.replace
?
更多细节。最终的String
类似于:aA-PARMbB-PARMcC-PARM
,然后用于获取一些数据。 a
和c
比b
更具动态性,因此我正在尝试预先格式化b
。
所以,再一次。我正在努力实现以下目标:
String.format(foo, "B-PARM");
结果:
a%sbB-PARMc%s
然后格式化其余部分:
String.format(formattedFoo, "A-PARM", "C-PARM");
答案 0 :(得分:0)
您可以按步骤进行格式化
String aString = String.format("something %s something else", "a string");
String bString = String.format("...%s...", "test");
String cString = // ....
String completeString = String.format("a%sb%sc%s", aString, bString, cString);
但同样,我不得不怀疑发生了什么,以及这是否代表XY Problem,最好通过一种完全不同的方法来解决。考虑向我们提供您尝试解决的整体问题的详细信息,也许不是您尝试解决它的代码策略。