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 を取得できません。最後にこの URL が必要です

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

4

3 に答える 3

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 に答える