将一个字符串插入另一个字符串java

use*_*807 -21 java string insert

我试图将一个字符串粘贴到另一个字符串的中间,例如:

String One = "MonkeyPony";
String Two = "Monkey";
Run Code Online (Sandbox Code Playgroud)

我如何将字符串二放入字符串1中,以便读取类似MonkeMonkeyyPony的内容?

编辑:我应该更清楚,基本上我要做的是将"Monkey"插入"MonkeyPony"中间很多次,所以第一次它会在第二次读取"MonkeMonkeyyPony"时会读到"MonkeMonMonkeykeyyPony"等

cor*_*iKa 39

您必须将第一个字符串的两个子字符串连接到第二个字符串的末尾.

// put the marble in the bag
public static String insert(String bag, String marble, int index) {
    String bagBegin = bag.substring(0,index);
    String bagEnd = bag.substring(index);
    return bagBegin + marble + bagEnd;
}
Run Code Online (Sandbox Code Playgroud)


Bak*_*ono 25

您可以使用StringBuilder.insert(索引偏移量,字符串值)来实现此目的.

这在这里得到解答:https://stackoverflow.com/a/13503345/2997442