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
- 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)
Last Updated :
03 Oct, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...