Java 更改元素的数据

Java 更改元素的数据,java,css-selectors,jsoup,Java,Css Selectors,Jsoup,我需要更改HTML文件中的一些信息,并使用JSOUP访问元素。但是,我在尝试修改以下样式元素时遇到了一个问题: <style type="text/css"> #leftimage { background: #FFFCEF url("/image1.jpg"); } </style> 但一切都没有改变!为什么我这样做时颜色没有改变?Java中的字符串是不可变的。你不能改变它。在您的例子中,replace()不会更改现有文本,而是返回带有替换

我需要更改HTML文件中的一些信息,并使用JSOUP访问元素。但是,我在尝试修改以下样式元素时遇到了一个问题:

<style type="text/css">
#leftimage {
    background: #FFFCEF 
        url("/image1.jpg");
}

</style>

但一切都没有改变!为什么我这样做时颜色没有改变?

Java中的字符串是不可变的。你不能改变它。在您的例子中,replace()不会更改现有文本,而是返回带有替换数据的新文本(请阅读Javadoc)

实际上,看看您想要做什么,运行replace也没有太大意义(它在您运行它的字符串中用s替换任何出现的t)。您基本上希望替换元素的整个文本,因此很可能需要执行以下操作:

txt.text(" #leftimage { background: #FFFCEF url('/image1.jpg');}");
txt.text(" #leftimage { background: #FFFCEF url('/image1.jpg');}");