日期:2014-05-20  浏览次数:20757 次

字符串截取替换问题
String str = "。。。fffffff现权力的监督与制约<img src=\"http://www.47re.jpg\" width=\"320\" height=\"140\"/>与执行,现权力的监督与制约--------<img src=\"http://www.4xx.jpg\" width=\"320\" height=\"140\"/>与执行,执行执行"。。。。。;

想实现把所有<img标签中的 height=\"140\" 改为 height=\"266\"
说明:这些代码中只替换<img标签中的height的值。。


给段能运行的代码,谢谢!



------解决方案--------------------
str.replaceAll("height=\"140\"", "height=\"266\"")
------解决方案--------------------
Java code

public static void main(String[] args) throws Exception {
        String str = "。。。fffffff现权力的监督与制约<img src=\"http://www.47re.jpg\" width=\"320\" height=\"140\"/>与执行,现权力的监督与制约--------<img src=\"http://www.4xx.jpg\" width=\"320\" height=\"140\"/>与执行,执行执行";
        str = str.replaceAll("(?is)<img(.*?)height=\"140\"","<img$1height=\"266\"");
        System.out.println(str);
    }

------解决方案--------------------
Java code

    String str = "\"。。。fffffff现权力的监督与制约<img src=\\\"http://www.47re.jpg\\\" width=\\\"320\\\" height=\\\"140\\\"/>与执行,现权力的监督与制约--------<img src=\\\"http://www.4xx.jpg\\\" width=\\\"320\\\" height=\\\"140\\\"/>与执行,执行执行\"。。。。。;";
        String newstr=null;
        newstr=str.replace("height=\\\"140\\\"","height=\\\"266\\\"");
        System.out.println(newstr);