gpt4 book ai didi

java - Java中删除子字符串

转载 作者:行者123 更新时间:2023-12-01 19:02:23 25 4
gpt4 key购买 nike

我正在尝试从原始字符串(这是一个 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>

最佳答案

你可以这样做;

int start = str.indexOf("<opts>");
int end = str.indexOf("</opts>\n");
str = str.substring(0, start - 6) + str.substring(end + 8, str.length());

关于java - Java中删除子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com