java - 正则表达式查找所有带有 http url 的 img 标签

标签 java javascript regex

我有 javascript 正则表达式来提取所有 <img>具有 src 的标签如http://....来自字符串。

regex = /<img[^>]+src="?(http:\/\/[^">]+)"?\s*\/>/g;

我的问题是如何在Java中执行此操作,其次上面的正则表达式仅给出src的内容,我想提取并替换整个<img>带有空格。

<小时/> PS。除了 src 之外,还可能有许多其他属性,例如“class”、“alt”等。

最佳答案

//Try this solution:

//This answer was tested I hope it is what you're looking for :

Pattern p = Pattern.compile("<img?(.+)?\\s*\\/>");
Matcher m = p.matcher("<img src=\"http://google.com\"/>");

if(m.find())
System.out.println(m.group(1));

关于java - 正则表达式查找所有带有 http url 的 img 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774757/

相关文章:

java - 从 bin 文件夹运行 logstash 脚本并设置 java.io.tmpdir

java - 三元运算符在打印时给出意想不到的结果

javascript - 赋予 A 与 B 相同的值,但不使它们相互关联

java - 用 JVM 参数覆盖日志级别 (java.util.logging)?

javascript - 当有数据库调用时,调用验证 Jscript 函数的正确方法是什么?

javascript - Bootstrap 警报附加和淡入/淡出

Javascript 替换问题(使用 alt 和 title 属性)

java - 从java中的多行文本中提取键值对

php - 如何使用 preg_match 获取文本直到词尾?

javamail-1.4.5 解析通过 imap 收到的 gmail 消息时出错