1

我正在使用这段代码:

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;

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

4

2 回答 2

2

不确定这是否是您想要的,但可能会在之前、start添加forreplacemeent和之后添加部分之后添加部分finish

String result = str.substring(0, start)+forreplacement+str.substring(finish+1);

或者,如果您想替换所有出现的replacementforreplacement您也可以使用

String result = str.replace(replacement, forreplacement)
于 2013-09-06T19:45:04.910 回答
0

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

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

str = str.replace(replacement, stringToReplaceWith);

System.out.println(str); // This prints Hello Earth!
于 2013-09-06T19:50:08.000 回答