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

前端之家收集整理的这篇文章主要介绍了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=""
原文链接:https://www.f2er.com/java/125096.html

猜你在找的Java相关文章