Java 获取两个标记之间的内容,然后返回完整字符串

Java 获取两个标记之间的内容,然后返回完整字符串,java,Java,如何在每两个标记()之间获得一些文本,并且在更改这两个标记的文本后我需要完整的字符串以及更改 更改前 “Lorem ipsum dolor待更改文本1amet,Adipising Elite,sed do eiusmod temporal incident ut labour et dolore magna aliqua.ut enim ad minim veniam,quis nostrud待更改文本2Laboratoris nisi ut aliquip ex ea commodo con

如何在每两个标记(
)之间获得一些文本,并且在更改这两个标记的文本后我需要完整的字符串以及更改

更改前
“Lorem ipsum dolor
待更改文本1
amet,Adipising Elite,sed do eiusmod temporal incident ut labour et dolore magna aliqua.ut enim ad minim veniam,quis nostrud
待更改文本2
Laboratoris nisi ut aliquip ex ea commodo consequeat.Duis aut irure dolore dolore door in reprehenderrit in voluptate velit esse cilum do do do关于“无财产权”的知识。除《法典》第3条规定的内容需更改外,不得因疏忽而对动物进行虐待。”


更改后,应该是这样的
“Lorem ipsum dolor
文本更改1
amet,一位杰出的领导者,他在工作时间和工作时间上都做了大量的工作。但是,在最小限度的工作中,他在文本更改2Laboraris nisi和aliquip ex a commodo consequat。他在工作时间和工作时间上都做了大量的工作。他在工作时间上都做了大量的工作在无法定权利的情况下,
文本更改3
cupidat非冒失,必须在法定责任范围内对动物进行劳动。”


其实我需要一个这样的方法

String getChangedString(String toBeChanged){
   //process
   return changedString;
}
我怎样才能得到这个

谢谢。

字符串getChangedString(字符串要更改){
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;
}
字符串changedString=toBeChanged; while(changedString.indexOf(“”>=0) { changedString=changedString.substring(0,changedString.indexOf(“”)+ “任意替换字符串”+ changedString.substring(changedString.indexOf(“”+“”.length()); } 返回转换字符串; }
字符串getChangedString(字符串要更改){
字符串changedString=toBeChanged;
while(changedString.indexOf(“”>=0)
{
changedString=changedString.substring(0,changedString.indexOf(“”)+
“任意替换字符串”+
changedString.substring(changedString.indexOf(“”+“”.length());
}
返回转换字符串;
}

假设标记位于XML文件中,您应该使用现有的XML解析器之一,如DOM或SAX,而不是重新发明轮子

假设标记位于XML文件中,您应该使用现有的XML解析器之一,如DOM或SAX,而不是重新发明轮子

我也在找同样的问题,也许这个问题可以帮助你,看看:


它使用正则表达式来获取标记之间的文本内容。在我的例子中,我感兴趣的是从我的xml上找到的第一个标记中获取文本,而不是从每个标记中获取文本。我正在寻找相同的标记,也许这个问题可以帮助您,看一看:


它使用正则表达式来获取标记之间的文本内容。在我的例子中,我感兴趣的是从xml上找到的第一个标记中获取文本,而不是从每个标记中获取文本。org.apache.commons.lang.StringUtils中有一个基于字符串解析的完美实用程序,下面的代码对我来说非常适合

String title = StringUtils.substringBetween(testHtml, "<title>", "</title>");
System.out.println("title:" + title); // good
String title=StringUtils.substringBetween(testHtml,“,”);
System.out.println(“标题:”+标题);//好的

org.apache.commons.lang.StringUtils中有一个基于字符串解析的完美实用程序,下面的代码对我来说非常适合

String title = StringUtils.substringBetween(testHtml, "<title>", "</title>");
System.out.println("title:" + title); // good
String title=StringUtils.substringBetween(testHtml,“,”);
System.out.println(“标题:”+标题);//好的

对于Perl脚本来说,这将是一个很好的工作。您的问题实际上是一堆较小的问题。查看
字符串
类。该方法如何知道将文本设置为什么?您是否希望有人为您编写代码?但事实并非如此。请阅读和。这是HTML还是XML?我很想投反对票。这对于Perl脚本来说是一个很好的工作。你的问题实际上是一堆小问题。查看
字符串
类。该方法如何知道将文本设置为什么?您是否希望有人为您编写代码?但事实并非如此。请阅读和。这是HTML还是XML?我很想投反对票。如果你使用非常大的字符串,你应该考虑使用StringBuilder类。嘿,Alex。如果我需要编辑(而不是替换例如:像大写字母一样)的内部文本,我如何实现这一点?我如何从你的方法中获取标记内部的文本?@bews99:changedString.substring(changedString.indexOf(“”+“”)length(),changedString.indexOf(“”)如果您使用非常大的字符串,您应该研究使用StringBuilder类。嘿,Alex。如果我需要编辑(而不是替换例如:像大写)内部文本,我如何实现这一点?如何从您的方法中获取标记内部的文本?@bews99:changedString.substring(changedString.indexOf(“”+“”)length(),changedString.indexOf(“”)