首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在字符串中包含变量?

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

Stack Overflow用户
提问于 2012-03-10 11:09:37
回答 4查看 254.8K关注 0票数 143

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

代码语言:javascript
复制
String string = "A string " + aVariable;

有没有这样做的方法:

代码语言:javascript
复制
String string = "A string {aVariable}";

换句话说:不需要关闭引号和添加加号。这很不吸引人。

EN

回答 4

Stack Overflow用户

发布于 2012-03-10 11:12:49

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

代码语言:javascript
复制
String string = String.format("A String %s %2d", aStringVar, anIntVar);

我不确定这对你是否足够有吸引力,但它可以非常方便。语法与printf和java.util.Formatter的语法相同。我经常使用它,特别是当我想要显示表格数字数据的时候。

票数 150
EN

Stack Overflow用户

发布于 2012-03-10 11:15:18

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

一种方法是使用String.format:

代码语言:javascript
复制
String string = String.format("A string %s", aVariable);

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

票数 81
EN

Stack Overflow用户

发布于 2012-03-10 12:41:14

还要考虑java.text.MessageFormat,它使用具有数字参数索引的相关语法。例如,

代码语言:javascript
复制
String aVariable = "of ponies";
String string = MessageFormat.format("A string {0}.", aVariable);

结果为包含以下内容的string

代码语言:javascript
复制
A string of ponies.

更常见的是,该类用于其数字和时态格式。here描述了JFreeChart标签格式化的一个示例;类RCInfo格式化游戏的状态窗格。

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9643610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档