2012-04-26 3 views
1

나는 자바에 새로 온 사람이 내가 할 노력하고있어 후 문자열 : 나는 몇 가지가 있습니다자바 삽입 번째 단락

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

HTML 태그의 문자열은 문자열 내용이 중간에 다른 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

답변

0

삽입 지점해야 IDX = str.indexOf ("</p>"str.indexOf ("</p> ') + 1) +"</p> "길이 수().;

다음

당신은

문자열 newStr = str.substring (0, IDX) + lineToAdd + str.substring (IDX)를 할 수있다;

0

함께 작업하는 것이 XHTML이면 해당 문서를 XML로 처리하고 사용 가능한 Java 인터페이스 중 하나를 사용하여 문서 작업을 할 수 있습니다.

그러나이 작업은 앞서 설명한 것처럼 단순한 작업이라면 많은 기계가 될 수 있습니다. 좀 더 복잡한 수정을 할 계획이라면 좀 더 복잡한 방법을 시도해 볼 수 있습니다. 그렇지 않으면 @ user1291492 아이디어를 사용하십시오.