Java 替换由起始和结束索引点定义的子字符串?

Java 替换由起始和结束索引点定义的子字符串?,java,eclipse,string,indexing,substring,Java,Eclipse,String,Indexing,Substring,我正在使用这段代码: start = str.indexOf('<'); finish = str.indexOf('>'); between = str.substring(start + 1, finish); replacement = str.substring(start, finish + 1); System.out.println(between + " " + replacement); //for debug purposes forreplacement = J

我正在使用这段代码:

start = str.indexOf('<');
finish = str.indexOf('>');
between = str.substring(start + 1, finish);
replacement = str.substring(start, finish + 1);
System.out.println(between + " " + replacement); //for debug purposes
forreplacement = JOptionPane.showInputDialog(null, "Enter a " + between);
System.out.println(forreplacement); //for debug purposes
counter = counter - 1;
start=str.indexOf(“”);
中间=str.substring(开始+1,结束);
替换=str.substring(开始、结束+1);
System.out.println(介于+“”+替换之间)//用于调试目的
forreplacement=JOptionPane.showInputDialog(null,“输入一个”+中间值);
系统输出打印项次(用于更换)//用于调试目的
计数器=计数器-1;

其中“str”是正在使用的字符串。如何将字符串str中的子字符串“replacement”替换为字符串“forreplacement”(在弹出框中输入的内容)?

不确定这是否是您想要的,但可能在
开始之前参与,添加
forreplacement
之后添加
完成之后的部分

String result = str.substring(0, start)+forreplacement+str.substring(finish+1);
或者,如果要将所有出现的
replacement
替换为
forreplacement
,也可以使用

String result = str.replace(replacement, forreplacement)

你的问题不清楚。如果您想替换,可以执行以下操作-

String str = "Hello World!";
String replacement = "World";
String stringToReplaceWith = "Earth";

str = str.replace(replacement, stringToReplaceWith);

System.out.println(str); // This prints Hello Earth!

也许我只是不明白。请给出预期的输入输出。您能提供输入和输出字符串吗?