1

我想从 Java String 获取图像的 url:

String data = "[SyndContentImpl.value=<p><img class="alignnone size-full wp-image-134291"
               title="Design Store(y): Poketo Photo" 
               src="http://3.design-milk.com/images/2013/03/storey-poketo-storefront-1.jpg" 
               alt="Design Store(y): Poketo in style fashion home 
               furnishings featured  Category" width="500" height="333" /></p>";

我试过了

String pattern = "(http://)+[\\d\\w[-./]]*(.jpg)+";

但无法从数据中获取图像的 url。我终于需要这个网址

http://3.design-milk.com/images/2013/03/storey-poketo-storefront-1.jpg

4

3 回答 3

4
imageLinkPattern = linkPattern | imagePostfix

所以我们有:

String pattern = "(http(s?):/)(/[^/]+)+" + "\.(?:jpg|gif|png)";

此模式仅接受 jpg|gif|png 类型的图像

于 2013-03-31T05:35:50.803 回答
2
String regex = "http(s?)://([\\w-]+\\.)+[\\w-]+(/[\\w- ./]*)+\\.(?:[gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[pP][nN][gG]|[bB][mM][pP])";

Matcher m = Pattern.compile(regex).matcher(data);

if (m.find())
  System.out.println(m.group(0));
于 2014-01-25T20:45:30.923 回答
0

如果你正在解析 html,你应该使用html 解析器


如果不是 html,你可以使用这个正则表达式

http://[^"]+?\\.(jpg|jpeg|gif|png)

[^"]匹配任何字符,除了"

[^"]+匹配 1 到多个"

于 2013-03-31T05:34:48.067 回答