Inserting New String Into Existing String
Program 1 : Java Program to insert String into another String (Method 1)
public class StringIntoStringProg1 {
public static String insertingString( String originalStr, String strToBeInserted, int index)
{
String newString = new String();
for (int i = 0; i < originalStr.length(); i++) {
newString += originalStr.charAt(i);
if (i == index) {
newString += strToBeInserted;
}
}
return newString;
}
public static void main(String[] args)
{
String originalStr = "Ksamyatam";
String strToBeInserted = "Softwares";
int index = 8;
System.out.println("The Original String: " + originalStr);
System.out.println("New String to be inserted: " + strToBeInserted);
System.out.println("New String to be inserted is at index: " + index);
String strOutput = insertingString(originalStr, strToBeInserted, index);
System.out.println("String Output After Inserting New String : " + strOutput);
}
}
Output :
The Original String: Ksamyatam
New String to be inserted: Softwares
New String to be inserted is at index: 8
String Output After Inserting New String : KsamyatamSoftwares
Program 2 : Java Program to insert String into another String (Method 2 : Using String.substring())
public class StringIntoStringProg2 {
public static String insertingString( String originalString, String stringToBeInserted, int index)
{
String newString = originalString.substring(0, index + 1) + stringToBeInserted + originalString.substring(index + 1);
return newString;
}
public static void main(String[] args)
{
String originalStr = "Ksamyatam";
String strToBeInserted = "Softwares";
int index = 8;
System.out.println("The Original String: " + originalStr);
System.out.println("New String to be inserted: " + strToBeInserted);
System.out.println("New String to be inserted is at index: " + index);
String strOutput = insertingString(originalStr, strToBeInserted, index);
System.out.println("String Output After Inserting New String : " + strOutput);
}
}
Output :
The Original String: Ksamyatam
New String to be inserted: Softwares
New String to be inserted is at index: 8
String Output After Inserting New String : KsamyatamSoftwares
Program 3 : Java Program to insert String into another String (Method 3 : Using StringBuffer.insert())
public class StringIntoStringProg3 {
public static String insertingString( String originalString, String stringToBeInserted, int index)
{
StringBuffer newString = new StringBuffer(originalString);
newString.insert(index + 1, stringToBeInserted);
return newString.toString();
}
public static void main(String[] args)
{
String originalStr = "Ksamyatam";
String strToBeInserted = "Softwares";
int index = 8;
System.out.println("The Original String: " + originalStr);
System.out.println("New String to be inserted: " + strToBeInserted);
System.out.println("New String to be inserted is at index: " + index);
String strOutput = insertingString(originalStr, strToBeInserted, index);
System.out.println("String Output After Inserting New String : " + strOutput);
}
}
Output :
The Original String: Ksamyatam
New String to be inserted: Softwares
New String to be inserted is at index: 8
String Output After Inserting New String : KsamyatamSoftwares