繁体   English   中英

字符串格式-Java

[英]String format - java

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

我们添加了价值{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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM