使用 java- 从下面的字符串中替换 'gift' 和 'price' 的最佳方法是什么?
我们添加了价值 {price} 的 {gift} 优惠券。享受!
我也可以以任何方式使用 MessageFormat 来解决上述问题。
使用 java- 从下面的字符串中替换 'gift' 和 'price' 的最佳方法是什么?
我们添加了价值 {price} 的 {gift} 优惠券。享受!
我也可以以任何方式使用 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 替换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);