-1

使用 java- 从下面的字符串中替换 'gift' 和 'price' 的最佳方法是什么?

我们添加了价值 {price} 的 {gift} 优惠券。享受!

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

4

1 回答 1

2

像下面这样的工作:

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 替换String您提供的输入中的文本,但是如果您将您的保存String为格式以使用它 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);
于 2018-11-27T22:11:43.353 回答