📌  相关文章
📜  在Java删除字符串的第一个和最后一个字符

📅  最后修改于: 2021-09-06 11:24:28             🧑  作者: Mango

给定字符串str,任务是编写Java程序,去除字符串的第一个和最后一个字符,并打印修改后的字符串。

例子:

方法一:使用String.substring() 方法

  1. 我们的想法是使用String类子串()方法来删除第一和字符串的最后一个字符。
  2. substring(int beginIndex, int endIndex) 方法接受两个参数,第一个是起始索引,第二个是结束索引
  3. 的字符串的第一个字符是存在于索引和一个字符串的最后一个字符出现在字符串的索引长度- 1。
  4. 使用 str.substring(1, str.length() – 1) 提取不包括第一个和最后一个字符的子字符串。
  5. 现在,打印修改后的字符串。

下面是上述方法的实现:

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() 方法

  1. 我们的想法是使用StringBuilder类deleteCharAt()方法来删除第一和字符串的最后一个字符。
  2. deleteCharAt()方法接受一个参数作为要删除的字符的索引。
  3. 使用sb.deleteCharAt(str.length() – 1) 删除字符串的最后一个字符
  4. 使用sb.deleteCharAt(0)删除字符串的第一个字符
  5. 现在,打印修改后的字符串。

下面是上述方法的实现:

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() 方法

  1. 我们的想法是使用StringBuffer类delete()方法来删除第一和字符串的最后一个字符。
  2. delete(start_point, int end_point) 方法接受两个参数,第一个是start_point ,第二个是end_point ,它在删除参数中提到的范围形成的子字符串后返回字符串。
  3. 使用sb.delete(str.length() – 1, str.length()) 删除字符串的最后一个字符
  4. 使用sb.delete(0, 1)删除字符串的第一个字符
  5. 现在,打印修改后的字符串。

下面是上述方法的实现:

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