2016-04-15 41 views
0

我從wordpress博客獲取RSS提要,我在字符串中獲取縮略圖圖像。下面是示例飼料我得到如何找到匹配的查詢字符串並在java中替換?

< IMG SRC = 「http://www.example.com/some-image.jpg?resize=50%2C50」 類=「附件縮略圖WP-交-image「alt =」SomeImage「 style =」margin:0px;「/>

我需要刪除 「?調整大小= 50%2C50」 從圖像源。但問題是我無法在代碼中對此進行硬編碼,因爲大小可能不一樣。此外,在其屬性放置順序可能改變

我怎麼可以簡單地刪除該模式匹配任何這樣我可以隨時獲得輸出

< IMG SRC =「HTTP:// WWW .example.com/some-image.jpg「 class =」attachment-thumbnail wp-post-image「alt =」一些圖片「 style =」margin:0px;「/>

在此先感謝

+6

你到目前爲止嘗試了什麼?你面對什麼問題?或者你只是想讓我們爲你寫一個代碼? –

+0

如果尾部的'?'仍然存在,是不是'some-image.jpg?'class =「' –

+0

圖片總是以jpg格式? – Ricardo

回答

0

正則表達式來捕捉圖像:然後src=(".+\.jpg)(\?resize\S+") 可與src=\$1"

String url="<img src=\"http://www.example.com/some-image.jpg?resize=50%2C50\" class=\"attachment-thumbnail wp-post-image\" alt=\"SomeImage\" style=\"margin:0px;\" />"; 
    final String regex="src=(\".+\\.jpg)(\\?resize\\S+\")"; 
    url = url.replaceFirst(regex, "src=$1\""); 

    System.out.println(url); 
0

取代如果我理解正確的,你只想要的路徑到參數,可以所以:

String str = "<img src=\"http://www.example.com/some-image.jpg?resize=50%2C50\" class=\"attachment-thumbnail wp-post-image\" alt=\"SomeImage\" style=\"margin:0px;\" />"; 
System.out.println(str.replaceFirst("(\\?\\S[^\"]+)", "")); 

這將輸出:

<img src="http://www.example.com/some-image.jpg" class="attachment-thumbnail wp-post-image" alt="SomeImage" style="margin:0px;" /> 
相關問題