Java 字符串的特定格式部分

Java 字符串的特定格式部分,java,string,string-formatting,Java,String,String Formatting,我有一个字符串:a%sb%sc%s。在格式化a或c之前,我需要格式化b,但我不确定如何或是否可以指定仅格式化b,同时保持字符串的其余部分未格式化 换句话说,我正试图做到这一点: String.format(foo, "test"); 结果如下: a%sbtestc%s 是否可以像这样操作字符串,或者我应该只使用字符串。替换 再详细一点。最终的字符串将类似于:aA PARMbB PARMcC PARM,然后用于获取一些数据a和c比b更具动态性,因此我正在尝试预先格式化b 所以,再一次。我正在努

我有一个
字符串
a%sb%sc%s
。在格式化
a
c
之前,我需要格式化
b
,但我不确定如何或是否可以指定仅格式化
b
,同时保持
字符串的其余部分未格式化

换句话说,我正试图做到这一点:

String.format(foo, "test");
结果如下:

a%sbtestc%s
是否可以像这样操作
字符串
,或者我应该只使用
字符串。替换

再详细一点。最终的
字符串
将类似于:
aA PARMbB PARMcC PARM
,然后用于获取一些数据
a
c
b
更具动态性,因此我正在尝试预先格式化
b

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

String.format(foo, "B-PARM");
结果如下:

a%sbB-PARMc%s
然后格式化其余部分:

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

您可以分步骤进行格式化

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);

但我还是想知道到底发生了什么,这是否代表了一个,一个最好用完全不同的方法解决的问题。考虑一下你要解决的总体问题的细节,也许不是你试图用它来解决的代码策略。< /P>什么是将A与B从C?@ @ ErrUKL中分离出API的各种参数的标准。这个问题对我来说是很有可能的。您能否发布更多关于您试图解决的总体问题的详细信息,而不是您建议的代码解决方案,因为它们可能是更好的解决方法?@HovercraftFullOfEels我添加了一些详细信息。