java – 正则表达式中的双引号

如何使用正则表达式获得双引号内的字符串?

我有以下字符串:

<img src="http://yahoo.com/img1.jpg" alt="">

我想把字符串http://yahoo.com/img1.jpg alt =“”外面.
如何使用正则表达式?

解决方法

我不知道你为什么要使用alt标签,但是这个regexp可以做到你想要的:

组1是网址,组2是alt标签.如果img和src之间可以有多个空格,我可能会修改正则表达式,如果在’=’之间可以有空格

Pattern p = Pattern.compile("<img src=\"([^\"]*)\" (alt=\"[^\"]*\")>");
Matcher m = 
    p.matcher("<img src=\"http://yahoo.com/img1.jpg\" alt=\"\"> " + 
    "<img src=\"http://yahoo.com/img2.jpg\" alt=\"\">");

while (m.find()) {
    System.out.println(m.group(1) + "  " + m.group(2));
}

输出:

http://yahoo.com/img1.jpg  alt=""
http://yahoo.com/img2.jpg  alt=""

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。