JAVA字符串占位符替换
来源:互联网 发布:一核有难九核围观 知乎 编辑:程序博客网 时间:2024/05/22 12:36
如果有字符串 “我是{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使用占位符拼接字符串
- C++实现单链表(2) 一些函数的实现
- 互联网+脑科学,21世纪带给中国重大理论创新机遇
- POJ1936-All-in-All(子序列)
- WebKit之video解析
- 嵌入式系统之KPN网络图(Kahn Process Networks)
- JAVA字符串占位符替换
- UIAlertView更换为UIAlerController
- iOS_正则表达式
- CSS去掉li中前面的点
- Redis 学习整理
- phpexcel导出数据到excel
- iOS 为什么必须在主线程中操作UI
- 委托的简化语法,聊聊匿名方法和闭包
- 欢迎使用CSDN-markdown编辑器