我如何才能在每个两个标签(<tagname></tagname>)之间获取一些文本,更改这两个标签的文本后,我需要完整的字符串以及changes.think,这是java字符串的内容。

改变之前

“ Lorem ipsum dolor <tagname>text to be changed 1</tagname> amet,奉献的精英人士,sius do eiusmod tempor incididunt ut labour et dolore magna aliqua。 “不愿发生任何意外,只是在犯有罪名的罪魁祸首中被迫放弃。”



改变后应该是这样

“ Lorem ipsum dolor <tagname>text to be changed 2</tagname> amet,奉献的精英人士,sius do eiusmod tempor incididunt ut labour et dolore magna aliqua。 “不愿发生任何意外,只是在犯有罪名的罪魁祸首中被迫放弃。”



其实我需要这样的方法

String getChangedString(String toBeChanged){
   //process
   return changedString;
}


我怎么能得到这个。

谢谢。

最佳答案

String getChangedString(String toBeChanged){
   String changedString = toBeChanged;

   while (changedString.indexOf("<tagname>") >= 0)
   {
     changedString = changedString.substring(0, changedString.indexOf("<tagname>")) +
       "whatever replacement string" +
       changedString.substring(changedString.indexOf("</tagname>") + "</tagname>".length());
   }


   return changedString;
}

09-27 12:25