java 通过正则表达式更改包含 {n} 的字符串

标签 java regex

我有一个字符串,其中包含类似 {0}、{1} ... {n} 的表达式。我有长度为 n 的字符串列表。 {0} 替换为 param[0],{1} 替换为 param[1],{n} 替换为 param[n]。我怎样才能做到这一点?

List<String> params = new ArrayList<String>;
param[0] = "dortmund";
param[1] = "5555";
String message = "customers address is  {0}, phone number is {1}, please check them.";

最佳答案

您可以使用MessageFormat :

MessageFormat messageFormat = new MessageFormat("customers address is  {0}, phone number is {1}, please check them.");
Object[] args = {"dortmund", "5555"};
String message = messageFormat.format(args);

关于java 通过正则表达式更改包含 {n} 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693979/

相关文章:

python - 使用正则表达式在月份名称之前分割字符串

java - 质数 III 第 18 题——我没有得到正确答案,尽管我认为我是对的

javac 编译器差异

php - 根据 E 164 格式格式化电话号码

java - 使用正则和正则表达式查找所有可能出现的情况

用于搜索数组的 JavaScript (jQuery) 正则表达式

java - 如何从 JavaBean(域类)中的属性文件读取值?

java - 编译时收到错误消息(Java Web 项目)

java - 在需要字符串的注释中使用的枚举值

python - Pandas:通过正则表达式在单列中提取不同的值