因此,我们都应该知道,您可以通过执行以下操作将变量包含到字符串中:
String string = "A string " + aVariable;有没有这样做的方法:
String string = "A string {aVariable}";换句话说:不需要关闭引号和添加加号。这很不吸引人。
发布于 2012-03-10 11:12:49
您可以始终使用String.format(....)。即,
String string = String.format("A String %s %2d", aStringVar, anIntVar);我不确定这对你是否足够有吸引力,但它可以非常方便。语法与printf和java.util.Formatter的语法相同。我经常使用它,特别是当我想要显示表格数字数据的时候。
发布于 2012-03-10 11:15:18
这称为字符串插值;它在Java中并不存在。
一种方法是使用String.format:
String string = String.format("A string %s", aVariable);另一种方法是使用模板库,如Velocity或FreeMarker。
发布于 2012-03-10 12:41:14
还要考虑java.text.MessageFormat,它使用具有数字参数索引的相关语法。例如,
String aVariable = "of ponies";
String string = MessageFormat.format("A string {0}.", aVariable);结果为包含以下内容的string:
A string of ponies.更常见的是,该类用于其数字和时态格式。here描述了JFreeChart标签格式化的一个示例;类RCInfo格式化游戏的状态窗格。
https://stackoverflow.com/questions/9643610
复制相似问题