java替换字符串中符合正则表达式的内容
2015-05-25 15:44
585 查看
废话不多说,直接上代码!注解很详细!不懂留言!转载说明出处,谢谢
public static void main(String[] args){ String content = "你好{{<img>}},我们向大家介绍一下新产品,请看图片{{<img>}},{{<img>}},{{<img>}},{{<img>}}....."; List<String> picList = new ArrayList<String>(); picList.add("www.pic1"); picList.add("www.pic2"); picList.add("www.pic3"); picList.add("www.pic4"); picList.add("www.pic5"); String reuslt = replaceImgTag(content,picList); System.out.println(reuslt); } /** * 替换字符串中符合正则表达式的内容 * * @param content 文章内容,例如(你好{{<img>}},我们向大家介绍一下新产品,请看图片{{<img>}},{{<img>}},{{<img>}},{{<img>}}.....) * @param picList 图片集合(有序) * @return 你好<p><img src="www.pic1.com"/></p>,我们向大家介绍一下新产品,请看图片<p><img src="www.pic2.com"/></p>....太长省略不写.... * 在页面中使用<pre><pre/>标签按原有格式展现出来 */ static final String IMG_TAG = "<p><img src=\"{src}\" /></p>"; public static String replaceImgTag(String content,List<String> picList){ String newconten = content.replace("{{<img>}}", IMG_TAG); Pattern p = Pattern.compile("\\{src\\}"); Matcher m = p.matcher(newconten); StringBuffer sb = new StringBuffer (); boolean result = m.find(); int i=0; while (result){ m.appendReplacement(sb, picList.get(i)); i++; result = m.find(); } m.appendTail(sb); return sb.toString(); }
相关文章推荐
- java中的正则表达式 字符串的拆分,匹配,替换
- 特殊字符导致用正则表达式进行字符串替换失败,Java replaceAll()方法报错Illegal group reference
- Java正则表达式实现字符串的动态多替换
- java 正则表达式获取指定两个字符串之间内容
- java正则表达式替换字符串
- Java_正则表达式_按给定正则表达式分割或替换字符串
- C# 关于字符串中 符合正则表达式的指定字符的替换的方法
- Java利用正则表达式截取指定字符串之间的内容
- Java正则表达式,匹配、替换字符串中的占位符
- JAVA正则表达式替换字符串问题
- java正则表达式替换字符串中带小数点的数字
- 使用java 正则表达式 只替换排除< >之内的内容
- 使用Java正则表达式匹配、替换HTML内容
- JAVA正则表达式 Pattern和Matcher,用正则替换对应的内容。
- JavaScript利用正则表达式替换字符串中的内容
- Java正则表达式匹配、替换HTML内容[使用Jakarta ORO]
- Java正则表达式匹配、替换HTML内容
- java正则表达式来替换文本中匹配正则的内容
- JavaScript利用正则表达式替换字符串中的内容
- [置顶] java中正则表达式替换字符串中的中括号