Java-包括线条内的变量?

因此,我们都需要知道您可以在字符串中包含变量,使其成为:


String string = "A string " + aVariable;


有没有办法这样做:


String string = "A string {aVariable}";


换一种说法:

无需关闭引号并添加加号。 它非常没有吸引力。
已邀请:

石油百科

赞同来自:

你可以随时使用 String.format/..../. IE,


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/;


另一种方法是使用模板库,例如
http://velocity.apache.org/engine/index.html
或者
https://freemarker.apache.org/
.

詹大官人

赞同来自:

还要考虑
http://docs.oracle.com/javase/ ... .html
, 它使用具有数字参数指标的关联语法。 例如,


String aVariable = "of ponies";
String string = MessageFormat.format/"A string {0}.", aVariable/;


结果B.
string

包含以下内容:


A string of ponies.


最常,类用于其数字和临时格式。

标签格式化的描述

; 班级
https://sourceforge.net/p/robo ... .java
格式化游戏状态面板。

窦买办

赞同来自:

您可以使用字符串格式来在字符串中启用变量。

我用这个代码包容 2 字符串中的变量:

线 myString = String.format/"这是我的字符串 %s %2d", variable1Name, variable2Name/;

要回复问题请先登录注册