比如:StrString="1|2|6";
我想替换后变成:"银联支付|手机支付|消费积分支付";(1-银联支付 2-手机支付; 4-上门付款;5-话费支付;6-消费积分支付;)我知道这个用循环是可以一个一个的替换,但我想就是有没有更简单点的办法?或者有没有高手用正则
我想替换后变成:"银联支付|手机支付|消费积分支付";(1-银联支付 2-手机支付; 4-上门付款;5-话费支付;6-消费积分支付;)我知道这个用循环是可以一个一个的替换,但我想就是有没有更简单点的办法?或者有没有高手用正则
解决方案 »
- * cannot be resolved to a type
- jsp插入applet问题,麻烦各位帮忙看看,谢谢
- Error 404--Not Found
- 各位大哥,问个简单的问题
- Java编写查看tomcat服务器内的文件的代码
- Struts2中<result name="input>的配置
- 请问下 webservice 操作sql2000数据库的方式是 怎么操作,然后怎样把数据库的东西弄能xml 格式的 进行传输,接受到xml 然后在转化下 ,
- j2ee开发,持久层和动态数据表的问题
- wsad问题,修改了xml文件是不是要重新编译整个项目?
- 在unix下java程序如果内存溢出,程序会自动跳出吗?
- 讓人崩潰的struts2校驗問題,求指教!
- 关于hibernate中Load方法的一个问题,大家帮我瞧瞧
可以写个函数顺序替换 \d代码的数字
可以参照
Format(string format, object arg0) 的格式
正则我不熟String a="1|2|6";
String[] a_value = {"1","2","4","5","6"};
String[] a_name ={"银联支付","手机支付","上门付款","话费支付","消费积分支付"};
for(int i=0;i<a_value.length;i++){
a = a.replaceAll(a_value[i], a_name[i]);
}
System.out.println(a);当然如果你替换的内容中包含了1,2,4,5,6这些数字,上面就会出问题了。
String regEx = "a|f"; //表示一个或多个a
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher("aaabbcedfff a ccdeaa");
String s = m.replaceAll("A");
aaabbcedfff a ccdeaa
--->
AAAbbcedAAA A ccdeAA