java - 如何为所有占位符格式化具有相同值的字符串
问题描述
我有一个模板字符串
str = "Hello %s, your name is %s, %s 's born in 1990."
我想格式化这个字符串,如下所示:Hello Mr.P, your name is Mr.P, Mr.P 's born in 1990.
我可以执行以下操作:
String.format(str, "Mr.P","Mr.P","Mr.P");
产生上述。有没有其他方法可以格式化字符串而不重复相同n
的值次数作为参数
解决方案
您可以简单地引用一个特定的参数:
String.format("Hello %1$s, your name is %1$s", "Mr.P")
%
= 格式字符串的开始
1$
= 第一个参数
s
= 类型字符串
推荐阅读
- javascript - 记录级别客户端脚本中不执行保存记录功能
- android - 在 appgyver 中,如何将应用构建目标更改为 8.0 (Android)?
- replace - 用 pyspark 中特定列的平均值替换空值
- angular - 使用 SSR 的 Angular 6 路由负载
- c# - 始终在 ScrollViewer 滚动条中显示拇指
- python-3.x - Python3 套接字不起作用 - 石墨
- docker - JHipster - 配置的节点都不可用 Jhipster 5.x ElasticSearch
- laravel - Laravel 本地化资源方法
- sql - 获取在不同列中具有不同值的行组合的计数
- r - 根据类别的单独曲线。从 ggplot 到 plotly