首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

java正则表达式查找替换字符串如何写

2013-08-06 
java正则表达式查找替换字符串怎么写?本帖最后由 gzronald70 于 2013-08-01 17:03:19 编辑原始字符串div

java正则表达式查找替换字符串怎么写?
本帖最后由 gzronald70 于 2013-08-01 17:03:19 编辑 原始字符串

<div><font color=red>##{cityName}##</fond></div>


首先需要查找出 <font color=red>##{...}##</fond> 中的内容 cityName ,并把 内容替换为  I love cityName ,然后把外围的<font color=red>##{...}##</fond>去掉,得到最终的结果如下:

<div>I love cityName</div>


要实现如上的效果,正则表达式应该怎么写啊?
[解决办法]
随手写了一个搓的,走合用
String s = "<div><font color=red>##{cityName}##</fond></div>";
Pattern pat = Pattern.compile("(?<=<div>).*(?=</div>)");
Matcher mat = pat.matcher(s);
while (mat.find()) {
System.out.println(s.replace(mat.group(), "I love xx"));
}

[解决办法]
Pattern pat = Pattern.compile("(?<=\\<font.{0,15}\\>\\{).*?(?=\\}\\</fond\\>)");

热点排行