如何用Java格式化字符串
|
原始问题,但是如何格式化这样的字符串:
\“ {2}的步骤{1} \”
通过使用Java替换变量?在C#中很简单。
没有找到相关结果
已邀请:
6 个回复
稼悸
一个更好的示例利用了Java 1.5中的varargs和自动装箱改进功能,并将以上内容变成了单行代码:
对于使用choice修饰符进行国际化复数会更好一些。要指定一条在变量为1时正确使用单数形式的消息,否则为复数形式,可以执行以下操作:
笛驮型迸
将返回“ Hello world,42”。在了解格式说明符时,您可能会发现这很有用。安迪·托马斯·克拉默(Andy Thomas-Cramer)很好,可以在下面的评论中保留此链接,这似乎指向官方规范。最常用的是: %s-插入一个字符串 %d-插入一个有符号整数(十进制) %f-插入一个实数,标准符号 这与C#完全不同,后者使用带有可选格式说明符的位置引用。这意味着您不能做以下事情:
...而无需实际重复传递给printf / format的参数。 (请参见下面的Scrum Meister的评论) 如果只想直接打印结果,则可以按照自己的喜好找到System.out.printf(PrintStream.printf)。
末钉蹈泰唬
因此您可以将其用作:
氏脑
这相当于
您选择使用哪种。 StringBuilder更快,但速度差异很小。我更喜欢使用
运算符(该运算符为
,并且更易于阅读。
扑北爱
工厂 \“ =============================== \” ved15space123 ved15space123 ved15space123 \“ =============================== Java解决方案 \“-\”用于左缩进 \“ 15 \”使得字符串的最小长度为15 \“ s \”(在%之后的几个字符)将被我们的字符串替换 0将我们的整数用左边的0填充 3使我们的整数最小为3
芳菱挨啡
并根据需要添加任意多个参数:
您只需要像这样调用此方法:
输出 \“ /客户/ 123 /用户/ 321 /订单\”