gpt4 book ai didi

java - 将子字符串替换为 StringBuffer 子字符串

转载 作者:行者123 更新时间:2023-12-01 13:39:08 27 4
gpt4 key购买 nike

我有一个巨大的字符串,它是由 JSOUP 获取到字符串中的完整 html。我已经使用 String Bufer 替换 API(replace(int startIndex,int endIndex,“要更改的字符串)”对 html 的子字符串进行了更改。字符串缓冲区已完美填充。但是当我尝试用新的字符串缓冲区替换 html 的子字符串时,它不起作用。

这是代码片段。

html = html.replace(divStyle1.trim(), heightwidthM.toString().trim());

最初的大html是

<!DOCTYPE html>
<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="SAF" id="global-header-light">
<head>

</head>
<body>


**<div style="background-image: url(http://aka-cdn-ns.adtech.de/rm/ads/23274/HPWomenLOFT_1381687318.jpg);background-repeat: no-repeat;-webkit-background-size: 1001px 2059px; height: 2059px; width: 1001px; text-align: center; margin: 0 auto;">**

<div style="height:2058px; padding-left:0px; padding-top:36px;">


<iframe style="height:90px; width:728px;"/>



</div>
</div>

</body>
</html>

divStyle1 字符串是

background-image: url(http://aka-cdn-ns.adtech.de/rm/ads/23274/HPWomenLOFT_1381687318.jpg);background-repeat: no-repeat;-webkit-background-size: 1001px 2059px; height: 2059px; width: 1001px; text-align: center; margin: 0 auto;

字符串缓冲区有值

背景图像: url( http://aka-cdn-ns.adtech.de/rm/ads/23274/HPWomenLOFT_1381687318.jpg);background-repeat : no-repeat;-webkit-background-size: 1001px 2059px; height:720px; width:900px; text-align: center; margin: 0 auto;

当 divStyle 是最后一个 HTML(字符串中)的子字符串并且 heightwidthM 是必须替换它的 Stringbuffer 值时不起作用。它不会抛出任何错误,但也不会更改它。

谢谢自治

最佳答案

使用 JSoup 这非常容易

String html = "<!DOCTYPE html>\n<html xmlns:og=\"http://opengraphprotocol.org/schema/\" xmlns:fb=\"http://www.facebook.com/2008/fbml\" xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\" class=\"SAF\" id=\"global-header-light\">\n<head>\n\n</head>\n<body>\n\n\n**<div style=\"background-image: url(http://aka-cdn-ns.adtech.de/rm/ads/23274/HPWomenLOFT_1381687318.jpg);background-repeat: no-repeat;-webkit-background-size: 1001px 2059px; height: 2059px; width: 1001px; text-align: center; margin: 0 auto;\">**                      \n\n<div style=\"height:2058px; padding-left:0px; padding-top:36px;\">\n\n\n<iframe style=\"height:90px; width:728px;\"/>\n\n\n\n</div>\n</div>\n\n</body>\n</html>";
String newStyle = "background-image: url(http://aka-cdn-ns.adtech.de/rm/ads/23274/HPWomenLOFT_1381687318.jpg);background-repeat: no-repeat;-webkit-background-size: 1001px 2059px; height:720px; width:900px; text-align: center; margin: 0 auto;";

Document document = Jsoup.parse(html);
document.body().child(0).attr("style", newStyle);
System.out.println(document.html());

关于java - 将子字符串替换为 StringBuffer 子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com