Insertar una string en otra string en Java

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:

  1. Sin utilizar ningún método predefinido

    Acercarse:

    1. Obtenga las strings y el índice.
    2. Crear una nueva string
    3. Recorra la string hasta el índice especificado y cópielo en la nueva String.
    4. Copie la string que se insertará en esta nueva string
    5. Copie los caracteres restantes de la primera string en la nueva String
    6. 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
    
  2. Usando el método String.substring()

    Acercarse:

    1. Obtenga las strings y el índice.
    2. Crear una nueva string
    3. 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).
    4. 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
    
  3. Usando el método StringBuffer.insert()

    Acercarse:

    1. Obtenga las strings y el índice.
    2. Crear un nuevo StringBuffer
    3. Inserte stringToBeInserted en la string original usando el método StringBuffer.insert().
    4. 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
    

Publicación traducida automáticamente

Artículo escrito por Ayesha 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *