字符串格式-java

字符串格式-java,java,messageformat,Java,Messageformat,使用java替换字符串下方的“礼物”和“价格”的最佳方法是什么- 我们增加了价值{price}的{礼品}优惠券。享受吧 我还可以以任何方式使用MessageFormat来解决上述问题。类似于以下内容的操作: String str = "We’ve added {gift} coupon worth {price}. Enjoy!"; System.out.println(str); str = str.replace("{gift}", "unicorns"); str = str.repl

使用java替换字符串下方的“礼物”和“价格”的最佳方法是什么-

我们增加了价值{price}的{礼品}优惠券。享受吧


我还可以以任何方式使用MessageFormat来解决上述问题。

类似于以下内容的操作:

String str = "We’ve added {gift} coupon worth {price}. Enjoy!";

System.out.println(str);

str = str.replace("{gift}", "unicorns");
str = str.replace("{price}", "$399");

System.out.println(str);
您不能使用MessageFormat替换您提供的输入
字符串中的文本,但是如果您将
字符串
保存为使用它的格式MessageFormat,它会使阅读变得更容易:

String defaultFormat = "We’ve added {0} coupon worth {1}. Enjoy!";

String defaultOutput = MessageFormat.format(defaultFormat, "unicorns", "$399");
System.out.println(defaultOutput);
defaultOutput = MessageFormat.format(defaultFormat, "leprechaun", "$199");
System.out.println(defaultOutput);

String yodaOutput = MessageFormat.format("coupon worth {1} we have added for {0}. Enjoy!", "unicorns", "$399");
System.out.println(yodaOutput);
replace(“{gift}”、“ferari”)。replace({price}”、“1$”
请参见以下答案: