JAVA字符串占位符替换
来源:互联网 发布:化学发展史 知乎 编辑:程序博客网 时间:2024/05/22 20:55
如果有字符串 “我是{0},我来自{1},今年{2}岁。 请问怎样用String的内置方法用替换掉字符串的占位符:比如“我是中国人,我来自北京,今年22岁”。
(1)JDK 中有正好有这功能:Java.text.MessageFormat
而 java.text.MessageFormat 正好用的是 {0}, {1},所以String str = MessageFormat.format("我是{0},我来自{1},今年{2}岁", "中国人", "北京", "22");
MessageFormat.format 方法从 JDK 5 开始支持变参,可以直接用逗号添加参数。
(2)String str="我是{0},我来自{1},今年{2}岁";
str = str.replace("{0}", "中国人");
str = str.replace("{1}", "北京");
str = str.replace("{2}", "22");
System.out.println(str);
(3) public static void main(String[] args){
String str="我是{0},我来自{1},今年{2}岁";
String[] arr={"中国人","北京","22"};
System.out.println(fillStringByArgs(str, arr));
}
private static String fillStringByArgs(String str,String[] arr){
Matcher m=Pattern.compile("\\{(\\d)\\}").matcher(str);
while(m.find()){
str=str.replace(m.group(),arr[Integer.parseInt(m.group(1))]);
}
return str;
}
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- JAVA字符串占位符替换
- java 占位符替换
- java 字符串占位符替换之字符串占位符实现(java简单模板渲染实现)
- java字符串占位符
- java字符串占位符
- js 对象替换字符串占位符
- 配置文件中,字符串占位符替换
- Java占位符替换工具类
- 一个替换java字符串中${}或者{}等占位符的工具类
- java 占位符 拼接字符串
- 基于JavaScript实现的轻量级字符串占位符替换函数
- 用JS实现用 字符串 替换 占位符
- 替换占位符
- 字符串替换:用参数字符数组成员替换字符串中的占位符(面试题)
- [java]Java使用占位符拼接字符串
- DOM操作为什么慢?
- netty5源码探索(一)----ByteBuf初探
- java mysql 数据类型对照
- 关于Tomcat 6的热部署和热加载
- Timeline Maker Pro 3.1.99 最新版 中文 汉化版 最好的 时间线 图表制作工具
- JAVA字符串占位符替换
- struts原理之xwork
- java 如何读取大文件
- 面向对象思想
- POJ3040-Allowance
- 三字母词
- jodd mail技术实现简单发送email邮件
- okHttp开发框架使用
- iphone手机设置自定义歌曲为铃声教程