Java字符串模板替换
设置一个模板字符串,字符串中设置模板字段,可以使用变量来替换模板字段
使用内置String.format
1 | String message = String.format("您好%s,晚上好!您目前余额:%.2f元,积分:%d", "张三", 10.155, 10); |
其中%s
、%.2f
是不同的转换符,对应不同的数据类型,与C语言的printf()
类似
使用内置MessageFormat
MessageFormat.format
默认替换{}
内容,与日志输出字符串替换类似。
1 | String message = MessageFormat.format("您好{0},晚上好!您目前余额:{1,number,#.##}元,积分:{2}", "张三", 10.155, 10); |
自定义封装
我们需要自定义要替换的字段,比如传入为一个map,key为待替换字段,value为替换字段
1 | // 在使用正则表达式时,Pattern 要定义为 static final 静态变量,利用好其预编译功能,以避免执行多次预编译。可以有效加快正则匹配速度。 |
上述方法实现结果为,将template
字符串中的{{key}}
替换成value
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hakurei Reimu!