字符串格式-java



使用java-替换下面字符串中的"gift"one_answers"price"的最佳方法是什么

我们添加了价值{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来替换您提供的输入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);