1

我是 Java 新手,这就是我想要做的:我有一个字符串内容,它是一个带有 html 标签的字符串

    <p><strong>First Paragraph</strong></p>
    <p><i>Second paragraph....</i></p>
    <a>....more tags etc...

有几个段落之间有其他 html 标记。我试图在第二段之后插入一个链接。

我尝试使用 string.split 但它并没有真正起作用。

 String str = content;
 String[] temp;
 String delimiter = "[<p>]+";
 temp = str.split(delimiter);
 for(int i =0; i < temp.length ; i++)
 System.out.println(temp[i]);

关于如何做到这一点的任何想法?谢谢

4

2 回答 2

0

您的插入点应该是 idx = str.indexOf("</p>",str.indexOf("</p>") + 1) + "</p>".length();

然后你可以做

字符串 newStr = str.substring(0,idx) + lineToAdd + str.substring(idx);

于 2012-04-26T18:23:13.793 回答
0

如果您使用的是 XHTML,那么您可以将该文档视为 XML,并使用可用的 Java 接口之一来处理该文档。

但是,如果您的任务只是如您所描述的那么简单,那么这可能是很多机器。如果您打算进行更复杂的修改,您可以尝试使用更多涉及的方法,否则使用@user1291492 想法。

于 2012-04-26T18:29:01.940 回答