java替换字符串的方法
来源:互联网 发布:深圳蛇口招商网络宽带 编辑:程序博客网 时间:2024/05/16 15:40
package com.trsd.business;
import java.text.MessageFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PushTest {
//方法一
public static void main1(String[] args) {
String cc = MessageFormat.format("我是{0},我来自{1},今年{2}岁", "中国人", "北京", "22").toString();
System.out.println(cc);
}
//方法二,这个方法比较好
public static void main(String[] args) {
String str = "尊敬的#name#客户您好,您的验证码为#code#,请您到#city#进行领奖。";
String[] arr = {"ztt","1234","北京"};
System.out.println(fillStringByArgs(str, arr));
}
private static String fillStringByArgs(String str, String[] arr) {
Matcher m = Pattern.compile("\\#\\w+\\#").matcher(str);
int index = 0;
while (m.find()) {
System.out.println(index + " "+ m.group() + " " + arr[index]);
str = str.replace(m.group(), arr[index]);
index ++ ;
}
return str;
}
}
import java.text.MessageFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PushTest {
//方法一
public static void main1(String[] args) {
String cc = MessageFormat.format("我是{0},我来自{1},今年{2}岁", "中国人", "北京", "22").toString();
System.out.println(cc);
}
//方法二,这个方法比较好
public static void main(String[] args) {
String str = "尊敬的#name#客户您好,您的验证码为#code#,请您到#city#进行领奖。";
String[] arr = {"ztt","1234","北京"};
System.out.println(fillStringByArgs(str, arr));
}
private static String fillStringByArgs(String str, String[] arr) {
Matcher m = Pattern.compile("\\#\\w+\\#").matcher(str);
int index = 0;
while (m.find()) {
System.out.println(index + " "+ m.group() + " " + arr[index]);
str = str.replace(m.group(), arr[index]);
index ++ ;
}
return str;
}
}
阅读全文
0 0
- java替换字符串的方法
- Java字符串替换方法
- java字符串替换字符串实例,对replace方法的重写
- java 字符串替换处理方法
- JAVA字符串的替换
- java中,字符串中的函数的替换方法
- Java 替换字符串中的回车换行符的方法
- C++ 字符串的替换方法
- 【java解惑】java字符串替换方法使用
- java中字符串的替换
- java字符串替换的问题
- java中字符串的替换
- java文本的字符串替换
- JavaScript中字符串的替换方法
- 字符串内部分替换的方法
- AS2 中替换字符串的方法
- 字符串模版替换的方法MessageFormat.format(-----)
- 一个字符串替换的小方法
- 【best-time-to-buy-and-sell-stock】
- C#文件及文件夹操作示例
- 好记性不如烂笔头,记录一下 ORA-30004 :使用sys_connect_by_path 函数时,不能将分隔符作为列值的一部分
- CSS@keyframes使用方法
- java读取工程配置文件内容
- java替换字符串的方法
- thymeleaf th:replace th:include th:insert 的区别
- 从PCRE到Hyperscan 性能对比
- Android WebView 中打开支付宝支付和QQ临时会话
- 数字签名是什么?
- HA 搭建 corosync+pacemaker
- angular2-学习笔记(一)
- AndroidStudio svn主干和分支代码进行合并
- Java Encoding