扩大一下替换范围
把width=\"120\" 替换为 width=\"100\"
直接数字替换容易将其他参数也替换了

解决方案 »

  1.   

    width=\"120\" 在oracle中的正则,参考
    'width=\\\"[0-9]+\\\"'
      

  2.   

    如果是所有图片都调整的话,用下面的代码(记得引入jquery)
    $("img").each(function(){$(this).css("width","100%")})
      

  3.   


    String a = "<img src=\"aa.png\" width=\"120\" />";
    Pattern pattern = Pattern.compile("width=\"[0-9]*\"");
    Matcher matcher = pattern.matcher(a);
    while(matcher.find()) {
    a = a.replace(a.substring(matcher.start(),matcher.end()), "width=\"100%\"");
    break;
    }
      

  4.   


    String a = "<img src=\"aa.png\" width=\"120\" />";
     System.out.println(a.replaceAll("(.*width=\")\\d+(.*)","$1100$2"));
      

  5.   

    还是没有解决,希望大神来帮忙<p>&nbsp;<strong><span style="font-family: 宋体;">宣传内容:</span></strong></p><p><img style="width: 579px; height: 234px;" title="1.jpg" src="/ueditor/jsp/download_json.jsp?saveName=/2014/09/26/3D917FB4-ADF1-A2F3-FB8D-8351F60B0069" width="618" height="233"/></p><p>一、<strong>订车服务</strong></p><p><strong>&nbsp;&nbsp;</strong> 4座车包车:&nbsp; 10元/次&nbsp; 80元/小时&nbsp;&nbsp; <br/>&nbsp;&nbsp; 6座车包车:&nbsp; 15元/次&nbsp; 80元/小时<br/>&nbsp;&nbsp; 14座车包车: 20元/次&nbsp; 100元/小时 (非上下课高峰期)</p><p><img title="2.jpg" src="/ueditor/jsp/download_json.jsp?saveName=/2014/09/26/B9936821-B4A6-EB23-7CBB-39BFDEEA8BAD" width="574" height="603"/></p><p>&nbsp;</p><p><strong>二、广告宣传</strong></p><p>例如上面这段,把所有的width="***"换成 width="100%" ,其中还有一个是在style里面的 width: ***px; 也换成 100%