给定字符串str,任务是编写Java程序,去除字符串的第一个和最后一个字符,并打印修改后的字符串。
例子:
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”.
方法一:使用String.substring() 方法
- 我们的想法是使用String类的子串()方法来删除第一和字符串的最后一个字符。
- substring(int beginIndex, int endIndex) 方法接受两个参数,第一个是起始索引,第二个是结束索引。
- 的字符串的第一个字符是存在于索引零和一个字符串的最后一个字符出现在字符串的索引长度- 1。
- 使用 str.substring(1, str.length() – 1) 提取不包括第一个和最后一个字符的子字符串。
- 现在,打印修改后的字符串。
下面是上述方法的实现:
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));
}
}
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));
}
}
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));
}
}
eeksForGeek
方法 2:使用StringBuilder.deleteCharAt() 方法
- 我们的想法是使用StringBuilder类的deleteCharAt()方法来删除第一和字符串的最后一个字符。
- deleteCharAt()方法接受一个参数作为要删除的字符的索引。
- 使用sb.deleteCharAt(str.length() – 1) 删除字符串的最后一个字符。
- 使用sb.deleteCharAt(0)删除字符串的第一个字符。
- 现在,打印修改后的字符串。
下面是上述方法的实现:
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));
}
}
eeksForGeek
方法 3:使用StringBuffer.delete() 方法
- 我们的想法是使用StringBuffer类的delete()方法来删除第一和字符串的最后一个字符。
- delete(start_point, int end_point) 方法接受两个参数,第一个是start_point ,第二个是end_point ,它在删除参数中提到的范围形成的子字符串后返回字符串。
- 使用sb.delete(str.length() – 1, str.length()) 删除字符串的最后一个字符。
- 使用sb.delete(0, 1)删除字符串的第一个字符。
- 现在,打印修改后的字符串。
下面是上述方法的实现:
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));
}
}
eeksForGeek
如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live