如何在字符串中包含变量?
2022-08-31 07:29:11
因此,我们都应该知道,您可以通过执行以下操作将变量包含在字符串中:
String string = "A string " + aVariable;
有没有办法做到:
String string = "A string {aVariable}";
换句话说:无需关闭引号并添加加号。这是非常没有吸引力的。
因此,我们都应该知道,您可以通过执行以下操作将变量包含在字符串中:
String string = "A string " + aVariable;
有没有办法做到:
String string = "A string {aVariable}";
换句话说:无需关闭引号并添加加号。这是非常没有吸引力的。
您始终可以使用 String.format(....)。即
String string = String.format("A String %s %2d", aStringVar, anIntVar);
我不确定这对你来说是否足够有吸引力,但它可以非常方便。语法与 printf 和 java.util.Formatter 的语法相同。我已经用过它很多,特别是如果我想显示表格数字数据。
这称为字符串插值;它在Java中并不存在。
一种方法是使用 String.format:
String string = String.format("A string %s", aVariable);
另一种方法是使用模板库,如 Velocity 或 FreeMarker。