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
- The idea is to use the substring() method of String class to remove first and the last character of a string.
- The substring(int beginIndex, int endIndex) method accepts two parameters, first is starting index, and the second is ending index.
- 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.
- Extract the substring excluding the first and last character using str.substring(1, str.length() – 1).
- Now, print the modified string.
Below is the implementation of the above approach:
Java
class GFG {
public static String
removeFirstandLast(String str)
{
str = str.substring( 1 , str.length() - 1 );
return str;
}
public static void main(String args[])
{
String str = "GeeksForGeeks" ;
System.out.print(
removeFirstandLast(str));
}
}
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Method 2: Using StringBuilder.deleteCharAt() method
- The idea is to use the deleteCharAt() method of StringBuilder class to remove first and the last character of a string.
- The deleteCharAt() method accepts a parameter as an index of the character you want to remove.
- Remove last character of a string using sb.deleteCharAt(str.length() – 1).
- Remove first character of a string using sb.deleteCharAt(0).
- Now, print the modified string.
Below is the implementation of the above approach:
Java
class GFG {
public static String
removeFirstandLast(String str)
{
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(str.length() - 1 );
sb.deleteCharAt( 0 );
return sb.toString();
}
public static void main(String args[])
{
String str = "GeeksForGeeks" ;
System.out.println(
removeFirstandLast(str));
}
}
|
Time Complexity: O(1)
Auxiliary Space: O(n) because it using for creating StringBuilder sb, where n is length of string
Method 3: Using StringBuffer.delete() method
- The idea is to use the delete() method of StringBuffer class to remove first and the last character of a string.
- 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.
- Remove the last character of the string using sb.delete(str.length() – 1, str.length()).
- Remove the first character of the string using sb.delete(0, 1).
- Now, print the modified string.
Below is the implementation of the above approach:
Java
class GFG {
public static String
removeFirstandLast(String str)
{
StringBuffer sb = new StringBuffer(str);
sb.delete(str.length() - 1 , str.length());
sb.delete( 0 , 1 );
return sb.toString();
}
public static void main(String args[])
{
String str = "GeeksForGeeks" ;
System.out.println(
removeFirstandLast(str));
}
}
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Feeling lost in the world of random DSA topics, wasting time without progress? It's time for a change! Join our DSA course, where we'll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 geeks!
Last Updated :
03 Oct, 2022
Like Article
Save Article