作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
原始问题,但如何格式化这样的字符串:
"Step {1} of {2}"
通过使用 Java 替换变量?在 C# 中这很容易。
最佳答案
看看String.format 。但请注意,它采用与 C 的 printf 系列函数类似的格式说明符 - 例如:
String.format("Hello %s, %d", "world", 42);
将返回“Hello world, 42”。您可能会发现this在学习格式说明符时很有帮助。安迪·托马斯·克莱默(Andy Thomas-Cramer)很友善地离开了this下面评论中的链接,似乎指向官方规范。最常用的是:
这与 C# 完全不同,C# 使用带有可选格式说明符的位置引用。
这意味着你不能做这样的事情:
String.format("The {0} is repeated again: {0}", "word");
...
实际上不重复传递给 printf/format 的参数。
(请参阅下面 Scrum Meister 的评论)
如果您只想直接打印结果,您可以找到您喜欢的 System.out.printf ( PrintStream.printf )。
关于java - 如何在 Java 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60866931/
我是一名优秀的程序员,十分优秀!