2012-04-26 74 views
1

我是新来的Java,这就是我想要做后的字符串: 我有一个字符串的内容是用HTML标记的字符串的Java插入第二段

<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]); 

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

+0

你想插入它的位置?第二个字符串里面?一个新的索引(不能做)? – Aidanc 2012-04-26 18:19:53

回答

0

你的插入点应IDX = str.indexOf( “</P>”,str.indexOf( “</P> ”)+ 1)+“ </P>” 长度();

然后就可以做

字符串=中newstr str.substring(0,IDX)+ lineToAdd + str.substring(IDX);

0

如果你一起工作是XHTML,那么你可以把这个文件作为XML和使用可用的Java接口中的一个与文档工作。

然而,这可能是很多机器,如果如你所描述你的任务仅仅是简单的。如果你打算做更复杂的修改,你可以尝试使用更多涉及的方法,否则使用@ user1291492的想法。