读书人

java中怎么用正则表达式替换图片的地址

发布时间: 2012-01-18 00:23:26 作者: rapoo

java中如何用正则表达式替换图片的地址?
得一高手指点
我想把 <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 ">
哪里不对了?盼高手指点阿


[解决办法]
请参考:

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);
}
[解决办法]
不是已经解决了吗?呵呵,你开了这么帖
[解决办法]
学习了
[解决办法]
String regEx= "(? <=src=\ ")(.*?)(?=\ ") ";

读书人网 >J2SE开发

热点推荐