格式化String的特定部分

时间:2014-08-05 22:09:07

标签: java string string-formatting

我有Stringa%sb%sc%s。在格式化ba之前,我需要格式化c,但我不确定如何,即使我只能指定格式b,同时保留其余内容String未格式化。

换句话说,我正在尝试这样做:

String.format(foo, "test");

结果:

a%sbtestc%s

是否可以像这样操纵String或者我应该只使用String.replace

更多细节。最终的String类似于:aA-PARMbB-PARMcC-PARM,然后用于获取一些数据。 acb更具动态性,因此我正在尝试预先格式化b

所以,再一次。我正在努力实现以下目标:

String.format(foo, "B-PARM");

结果:

a%sbB-PARMc%s

然后格式化其余部分:

String.format(formattedFoo, "A-PARM", "C-PARM");

1 个答案:

答案 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,最好通过一种完全不同的方法来解决。考虑向我们提供您尝试解决的整体问题的详细信息,也许不是您尝试解决它的代码策略。