如何在 Java 中從字串中刪除字元

Abdul Mateen 2023年10月12日
  1. 在 Java 中使用 replace 函式從字串中刪除字元
  2. 在 Java 中使用 deleteCharAt 方法從字串中刪除字元
  3. 在 Java 中使用 substring 方法從字串中刪除一個字元
如何在 Java 中從字串中刪除字元

本教程文章將介紹如何在 Java 中從字串中刪除一個字元。

有幾個內建的函式可以從字串中刪除特定的字元,如下所示。

  • replace 函式
  • deleteCharAt 函式
  • substring 函式

在 Java 中使用 replace 函式從字串中刪除字元

在 Java 中,replace 函式可以用來從字串中刪除特定的字元。
replace 函式有兩個引數,第一個引數是要刪除的字元,第二個引數是空字串。

replace 函式用空字串替換字元,結果是刪除了與空字串一起傳遞的特定字元。

在 Java 中使用 replace 函式從字串中刪除一個字元的示例程式碼如下。

public class RemoveCharacter
{ 
    public static void main(String[] args) 
    {
        String MyString = "Hello World"; 
        System.out.println("The string before removing character: " + MyString); 
        MyString = MyString.replace(" ", ""); 
        System.out.println("The string after removing character: " + MyString); 
    } 
} 

在上面這段程式碼中,我們刪除了 HelloWorld 之間的空格。我們在空字串的同時傳遞一個空格,然後用空字串代替空格,或者換句話說,從 Hello World 字串中刪除了空格。

程式碼的輸出如下。

The string before removing character : Hello World The string after removing character : HelloWorld

在 Java 中使用 deleteCharAt 方法從字串中刪除字元

deleteCharAt 方法是 StringBuilder 類的一個成員方法,在 Java 中也可以用來從一個字串中刪除一個字元。要從一個字串中刪除一個特定的字元,如果我們要使用 deleteCharAt 方法刪除該字元,我們必須知道該字元的位置。

deleteCharAt() 方法將我們要從字串中刪除的那個特定字元的位置。所以我們在使用 deleteCharAt 方法從字串中刪除該特定字元時,需要知道該特定字元的位置。

在 Java 中使用 deleteCharAt 方法從字串中刪除一個字元的示例程式碼如下。

public class RemoveCharacter 
{
   public static void main(String[] args) 
   {
        StringBuilder MyString = new StringBuilder("Hello World");
        System.out.println("The string before removing character: " + MyString);
        MyString = MyString.deleteCharAt(5);
        System.out.println("The string after removing character: " + MyString);
   }
} 

在上面的程式碼中,我們刪除了 HelloWorld 之間的空格。我們傳遞了空格的位置,也就是 5,在字串 Hello World 中,因為在 Java 中,索引從 0 開始。

程式碼的輸出如下。

The string before removing character: Hello World
The string after removing character: HelloWorld 

在 Java 中使用 substring 方法從字串中刪除一個字元

substring 方法也可以用於在 Java 中從字串中刪除一個字元。要使用 substring 方法刪除一個特定的字元,我們必須傳遞起始位置和刪除字元之前的位置。之後,我們從字串中我們的字元所在的位置開始連線字串。

substring 方法根據起始和結束索引分割字串,然後通過覆蓋我們要從字串中刪除的字元來連線同一個字串。

在 Java 中使用 substring 方法從字串中刪除一個字元的示例程式碼如下。

public class RemoveCharacter 
{  
    public static void main(String[] args) 
    {
        String MyString = "Hello World";
        int Position = 5;
        System.out.println("The string before removing character: " + MyString);
        MyString = MyString.substring(0,Position) + MyString.substring(Position+1);
        System.out.println("The string after removing character: " + MyString);  
    }

在上面這段程式碼中,我們刪除了 HelloWorld 之間的空格。我們知道空格在一個變數中的位置是 5,我們使用 substring 方法將 Hello World 從第 0 位分割到第 5 位,並從第 6 位開始連線字串的其他部分。通過這種方法,我們去掉了 Hello World 中的空白。

程式碼的輸出如下。

The string before removing character: Hello World
The string after removing character: HelloWorld 

相關文章 - Java String

相關文章 - Java Char