如何在字符串中包含变量?

因此,我们都应该知道,您可以通过执行以下操作将变量包含在字符串中:

String string = "A string " + aVariable;

有没有办法做到:

String string = "A string {aVariable}";

换句话说:无需关闭引号并添加加号。这是非常没有吸引力的。


答案 1

您始终可以使用 String.format(....)。即

String string = String.format("A String %s %2d", aStringVar, anIntVar);

我不确定这对你来说是否足够有吸引力,但它可以非常方便。语法与 printf 和 java.util.Formatter 的语法相同。我已经用过它很多,特别是如果我想显示表格数字数据。


答案 2

这称为字符串插值;它在Java中并不存在。

一种方法是使用 String.format:

String string = String.format("A string %s", aVariable);

另一种方法是使用模板库,如 VelocityFreeMarker