Eliminar el primer y último carácter de una string en Java

Dada la string str, la tarea es escribir un programa Java para eliminar el primer y el último carácter de la string e imprimir la string modificada.

Ejemplos:

Entrada: str = “GeeksForGeeks”
Salida: eeksForGeek
Explicación:
El primer carácter de la string dada es ‘G’ y el último carácter de la string dada es ‘s’. Después de eliminar el primer y último carácter de una string, la string se convierte en «eeksForGeek».

Entrada: str = “Java”
Salida: av
Explicación:
El primer carácter de la string dada es ‘J’ y el último carácter de la string dada es ‘a’. Después de eliminar el primer y último carácter de una string, la string se convierte en «av».

Método 1: Usar el método String.substring()

  1. La idea es usar el método substring( ) de la clase String para eliminar el primer y último carácter de una string.
  2. El método substring(int beginIndex, int endIndex) acepta dos parámetros, el primero es el índice inicial y el segundo es el índice final .
  3. El primer carácter de una string está presente en el índice cero y el último carácter de una string está presente en la longitud del índice de la string – 1 .
  4. Extraiga la substring excluyendo el primer y último carácter usando str.substring(1, str.length() – 1).
  5. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to remove the first and
// the last character of a string
  
class GFG {
  
    // Function to remove the first and
    // the last character of a string
    public static String
    removeFirstandLast(String str)
    {
  
        // Removing first and last character
        // of a string using substring() method
        str = str.substring(1, str.length() - 1);
  
        // Return the modified string
        return str;
    }
  
    // Driver Code
    public static void main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Print the modified string
        System.out.print(
            removeFirstandLast(str));
    }
}
Producción:

eeksForGeek

Método 2: Usar el método StringBuilder.deleteCharAt()

  1. La idea es usar el método deleteCharAt() de la clase StringBuilder para eliminar el primer y último carácter de una string.
  2. El método deleteCharAt() acepta un parámetro como índice del carácter que desea eliminar.
  3. Elimina el último carácter de una string usando sb.deleteCharAt(str.length() – 1).
  4. Elimina el primer carácter de una string usando sb.deleteCharAt(0).
  5. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to remove the first and
// the last character of a string
  
class GFG {
  
    // Function to remove the first and
    // the last character of a string
    public static String
    removeFirstandLast(String str)
    {
  
        // Creating a StringBuilder object
        StringBuilder sb = new StringBuilder(str);
  
        // Removing the last character
        // of a string
        sb.deleteCharAt(str.length() - 1);
  
        // Removing the first character
        // of a string
        sb.deleteCharAt(0);
  
        // Converting StringBuilder into a string
        // and return the modified string
        return sb.toString();
    }
  
    // Driver Code
    public static void main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Print the modified string
        System.out.println(
            removeFirstandLast(str));
    }
}
Producción:

eeksForGeek

Método 3: Usar el método StringBuffer.delete()

  1. La idea es usar el método delete() de la clase StringBuffer para eliminar el primer y último carácter de una string.
  2. El método delete(start_point, int end_point) acepta dos parámetros, el primero es start_point y el segundo end_point y devuelve la string después de eliminar la substring formada por el rango mencionado en los parámetros.
  3. Elimina el último carácter de la string usando sb.delete(str.length() – 1, str.length()).
  4. Elimina el primer carácter de la string usando sb.delete(0, 1).
  5. Ahora, imprime la string modificada.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to remove the first and
// the last character of a string
  
class GFG {
  
    // Function to remove the first and
    // the last character of a string
    public static String
    removeFirstandLast(String str)
    {
  
        // Creating a StringBuffer object
        StringBuffer sb = new StringBuffer(str);
  
        // Removing the last character
        // of a string
        sb.delete(str.length() - 1, str.length());
  
        // Removing the first character
        // of a string
        sb.delete(0, 1);
  
        // Converting StringBuffer into
        // string & return modified string
        return sb.toString();
    }
  
    // Driver Code
    public static void main(String args[])
    {
        // Given String str
        String str = "GeeksForGeeks";
  
        // Print the modified string
        System.out.println(
            removeFirstandLast(str));
    }
}
Producción:

eeksForGeek

Publicación traducida automáticamente

Artículo escrito por prashant_srivastava 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 *