Dada una string, la tarea es insertar otra string entre la string dada en un índice especificado en particular en Java.
Ejemplos:
Input: originalString = "GeeksGeeks", stringToBeInserted = "For", index = 4 Output: "GeeksForGeeks" Input: originalString = "Computer Portal", stringToBeInserted = "Science ", index = 8 Output: "Computer Science Portal"
Los diversos métodos para hacerlo son los siguientes:
- Sin utilizar ningún método predefinido
Acercarse:
- Obtenga las strings y el índice.
- Crear una nueva string
- Recorra la string hasta el índice especificado y cópielo en la nueva String.
- Copie la string que se insertará en esta nueva string
- Copie los caracteres restantes de la primera string en la nueva String
- Devolver/Imprimir la nueva string
A continuación se muestra la implementación del enfoque anterior:
Programa:
// Java program to insert a string into another string
// without using any pre-defined method
import
java.lang.*;
class
GFG {
// Function to insert string
public
static
String insertString(
String originalString,
String stringToBeInserted,
int
index)
{
// Create a new string
String newString =
new
String();
for
(
int
i =
0
; i < originalString.length(); i++) {
// Insert the original string character
// into the new string
newString += originalString.charAt(i);
if
(i == index) {
// Insert the string to be inserted
// into the new string
newString += stringToBeInserted;
}
}
// return the modified String
return
newString;
}
// Driver code
public
static
void
main(String[] args)
{
// Get the Strings
String originalString =
"GeeksGeeks"
;
String stringToBeInserted =
"For"
;
int
index =
4
;
System.out.println(
"Original String: "
+ originalString);
System.out.println(
"String to be inserted: "
+ stringToBeInserted);
System.out.println(
"String to be inserted at index: "
+ index);
// Insert the String
System.out.println(
"Modified String: "
+ insertString(originalString,
stringToBeInserted,
index));
}
}
Producción:Original String: GeeksGeeks String to be inserted: For String to be inserted at index: 4 Modified String: GeeksForGeeks
- Usando el método String.substring()
Acercarse:
- Obtenga las strings y el índice.
- Crear una nueva string
- Inserte la substring de 0 a la especificada (índice + 1) usando el método substring (0, índice + 1). Luego inserte la string que se insertará en la string. Luego inserte la parte restante de la string original en la nueva string usando el método de substring (índice + 1).
- Devolver/Imprimir la nueva string
A continuación se muestra la implementación del enfoque anterior:
Programa:
// Java program to insert a string into another string
// without using any pre-defined method
import
java.lang.*;
class
GFG {
// Function to insert string
public
static
String insertString(
String originalString,
String stringToBeInserted,
int
index)
{
// Create a new string
String newString = originalString.substring(
0
, index +
1
)
+ stringToBeInserted
+ originalString.substring(index +
1
);
// return the modified String
return
newString;
}
// Driver code
public
static
void
main(String[] args)
{
// Get the Strings
String originalString =
"GeeksGeeks"
;
String stringToBeInserted =
"For"
;
int
index =
4
;
System.out.println(
"Original String: "
+ originalString);
System.out.println(
"String to be inserted: "
+ stringToBeInserted);
System.out.println(
"String to be inserted at index: "
+ index);
// Insert the String
System.out.println(
"Modified String: "
+ insertString(originalString,
stringToBeInserted,
index));
}
}
Producción:Original String: GeeksGeeks String to be inserted: For String to be inserted at index: 4 Modified String: GeeksForGeeks
- Usando el método StringBuffer.insert()
Acercarse:
- Obtenga las strings y el índice.
- Crear un nuevo StringBuffer
- Inserte stringToBeInserted en la string original usando el método StringBuffer.insert().
- Devuelve/imprime la string desde el StringBuffer usando el método StringBuffer.toString() .
A continuación se muestra la implementación del enfoque anterior:
Programa:
// Java program to insert a string into another string
// without using any pre-defined method
import
java.lang.*;
class
GFG {
// Function to insert string
public
static
String insertString(
String originalString,
String stringToBeInserted,
int
index)
{
// Create a new StringBuffer
StringBuffer newString
=
new
StringBuffer(originalString);
// Insert the strings to be inserted
// using insert() method
newString.insert(index +
1
, stringToBeInserted);
// return the modified String
return
newString.toString();
}
// Driver code
public
static
void
main(String[] args)
{
// Get the Strings
String originalString =
"GeeksGeeks"
;
String stringToBeInserted =
"For"
;
int
index =
4
;
System.out.println(
"Original String: "
+ originalString);
System.out.println(
"String to be inserted: "
+ stringToBeInserted);
System.out.println(
"String to be inserted at index: "
+ index);
// Insert the String
System.out.println(
"Modified String: "
+ insertString(originalString,
stringToBeInserted,
index));
}
}
Producción:Original String: GeeksGeeks String to be inserted: For String to be inserted at index: 4 Modified String: GeeksForGeeks