java中如何用正则表达式替换图片的地址?

单骑2009 2007-03-08 08:24:17
得一高手指点
我想把<img alt="tyui" border="0" src="http://www.sina.com.cn">
换成<img alt="tyui" border="0" src="site/img">
用js就可以
<script type="text/javascript">
var s="<img alt=\"tyui\" border=\"0\" src=\"http://www.sina.com.cn\">";
var regS=/(src=)\"(.*?)\"/;
s.match(regS);
alert(s.replace(RegExp.$2,"site/img"));

</script>
可是我放到java里
import java.util.regex.*;

class b{

public static void main(String args[]) {

String regEx="/(src=)\"(.*?)\"/";

String str="<img alt=\"tyui\" border=\"0\" src=\"http://www.sina.com.cn\">";

Pattern p=Pattern.compile(regEx);

Matcher m=p.matcher(str);

String s=m.replaceAll("site/img"); // ("") 删除

System.out.println(s);

}

}
输出的结果还是
<img alt="tyui" border="0" src="http://www.sina.com.cn">
哪里不对了?盼高手指点阿
...全文
822 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan1119 2007-03-09
  • 打赏
  • 举报
回复
String regEx="(?<=src=\")(.*?)(?=\")";
yeah920 2007-03-09
  • 打赏
  • 举报
回复
学习了
killme2008 2007-03-09
  • 打赏
  • 举报
回复
不是已经解决了吗?呵呵,你开了这么帖
stone1982 2007-03-08
  • 打赏
  • 举报
回复
请参考:

public static void main(String[] args)
{
String str ="<img alt=\"tyui\" border=\"0\" src=\"http://www.sina.com.cn\">";
String regex = "src=\".*\"";
str = str.replaceAll(regex, "str=\"site/img\"");
System.out.println("str is " + str);
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧