Java-在主String

时间:2017-05-03 17:36:32

标签: java string netbeans

  

用户将键入3个文本字段

     

"要插入消息"在第一个文本字段

     

"消息"在第二个文本字段

     

和第三个文本字段中消息的子字符串

程序应该能够插入"要插入的消息"在子字符串之后的消息中。

示例↓

消息→堆栈流

要插入消息→结束

子→堆栈

输出→ 堆叠流量

1 个答案:

答案 0 :(得分:0)

如果要将子字符串插入主字符串,可以使用insert(int offset, A)。但是,在您需要获取需要放置它的位置之前,我们需要记住insert()StringBuilder一起使用。当您不使用它时,您可以使用方法substring()。从您的示例中可以看出,您将指向子字符串。为此,我们需要在主字符串中找到子字符串:indexOf(String str)。 假设我们有:mainSTR,subSTR和str,之后我们需要输入subSTR。

String mainSTR = "Stack flow";
String subSTR = "over";
String str = "Stack";

让我们去思考!

int pos_str = mainSTR.indexOf(str)+str.length();

pos_str会指出我们的位置。另外,对于第一个输入str,我们添加了它的长度。它需要在" Stack"之后指出空间。现在我们可以在mainSTR中输入subSTR。 以下是您的问题答案:Insert a character in a string at a certain position 使用substring(),您需要首先获取主字符串的第一部分,然后添加subSTR,然后添加mainSTR的第二部分。