日期:2014-05-20 浏览次数:20799 次
direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div> <div><img alt="" style="width: 560px; height: 310px; src="/Upload/sys/twitter_facebook%20spreekuur.jpg" /><br /> </div> <div data-font="lucida grande" data-show-faces="false" data-width="450" data-send="true"
direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div> <div><img alt="" style="max-width:100%; width: 560px; height: 310px; " src="/Upload/sys/twitter_facebook%20spreekuur.jpg" /><br /> </div> <div data-font="lucida grande" data-show-faces="false" data-width="450" data-send="true"
public class Regex { public static void main(String[] args) { String str = "direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div>" +"<div><img alt=\"\" style=\"width: 560px; height: 310px; src=\"/Upload/sys/twitter_facebook%20spreekuur.jpg\" /><br />" +"</div>" +"<div data-font=\"lucida grande\" data-show-faces=\"false\" data-width=\"450\" data-send=\"true\"" + "direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div>" +"<div><img alt=\"\" style=\"width: 560px; height: 310px; src=\"/Upload/sys/twitter_facebook%20spreekuur.jpg\" /><br />" +"</div>" +"<div data-font=\"lucida grande\" data-show-faces=\"false\" data-width=\"450\" data-send=\"true\""; Pattern p = Pattern.compile("(<img[^>]*style=\")"); Matcher m =p.matcher(str); StringBuffer sb = new StringBuffer(); while(m.find()){ m.appendReplacement(sb, "$1max-width:100%; "); } m.appendTail(sb); System.out.println(sb.toString()); } }
------解决方案--------------------
(<img[^>]*style=\") 查找<img 开头的 然后可以是除>以外的任意字符的组合,也就是说可以使其他属性,比如src之类的,然后是style=“开头的,也就是你需要的,这里加上max-width="100%"就可以了