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
Scroll to Top