用户将键入3个文本字段
"要插入消息"在第一个文本字段
"消息"在第二个文本字段
和第三个文本字段中消息的子字符串
程序应该能够插入"要插入的消息"在子字符串之后的消息中。
示例↓
消息→堆栈流
要插入消息→结束
子→堆栈
输出→ 堆叠流量
答案 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的第二部分。