Remove first and last character of a string in Java

Given string str, the task is to write Java Program to remove the first and the last character of the string and print the modified string.

Examples:

Input: str = “GeeksForGeeks”
Output: eeksForGeek
Explanation:
The first character of the given string is ‘G’ and the last character of the given string is ‘s’. After removing the first and last character of a string, the string becomes “eeksForGeek”.

Input: str = “Java”
Output: av
Explanation:
The first character of the given string is ‘J’ and the last character of the given string is ‘a’. After removing first and last character of a string, the string becomes “av”.

Method 1: Using String.substring() method



  1. The idea is to use the substring() method of String class to remove first and the last character of a string.
  2. The substring(int beginIndex, int endIndex) method accepts two parameters, first is starting index, and the second is ending index.
  3. The first character of a string is present at index zero and the last character of a string is present at index length of string – 1.
  4. Extract the substring excluding the first and last character using str.substring(1, str.length() – 1).
  5. Now, print the modified string.

Below is the implementation of the above approach:

Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

eeksForGeek

Method 2: Using StringBuilder.deleteCharAt() method

  1. The idea is to use the deleteCharAt() method of StringBuilder class to remove first and the last character of a string.
  2. The deleteCharAt() method accepts a parameter as an index of the character you want to remove.
  3. Remove last character of a string using sb.deleteCharAt(str.length() – 1).
  4. Remove first character of a string using sb.deleteCharAt(0).
  5. Now, print the modified string.

Below is the implementation of the above approach:

Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

eeksForGeek

Method 3: Using StringBuffer.delete() method

  1. The idea is to use the delete() method of StringBuffer class to remove first and the last character of a string.
  2. The delete(start_point, int end_point) method accepts two parameters, first is start_point, and the second is end_point and it returns the string after deleting the substring formed by the range mentioned in the parameters.
  3. Remove the last character of the string using sb.delete(str.length() – 1, str.length()).
  4. Remove the first character of the string using sb.delete(0, 1).
  5. Now, print the modified string.

Below is the implementation of the above approach:

Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

eeksForGeek

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up

Recommended Posts:


External Technical Content Reviewer at GeeksforGeeks

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.