我正在尝试从原始字符串(这是一个 xml 文件)中删除搜索到的字符串。为此,我使用了 replaceAll 函数。但是我得到了空的换行符,因为我使用 "" 作为要替换的字符串。还有另一种方法可以删除字符串吗?
start =str.indexOf("<opts>");
end =str.indexOf("</opts>");
String removeStr = str.substring(start -6, end + 7);
str = str.replaceAll(removeStr, "");
试过:
System.out.println("InitialString :="+str);
int start = str.indexOf("<opts>");
int end = str.lastIndexOf("</opts>"); //if \n is added, indent of tag<nos> changes
str = str.substring(0, start ) + str.substring(end + 7, str.length());
System.out.println("FinalString :="+str);
初始输入字符串:=
<data>
<param>2</param>
<unit>1</unit>
<opts>
<name>abc</name>
<venue>arena0</venue>
</opts>
<opts>
<name>xyz</name>
<venue>arena1</venue>
</opts>
<nos>100</nos>
</data>
最终输出字符串:=
<data>
<param>2</param>
<unit>1</unit>
<nos>100</nos>
</data>