在 Java 中替換字串中的字元

Rupam Yadav 2023年1月30日 2020年12月31日
  1. String.replace() 替換 Java 字串中的單個字元
  2. String.replaceFirst() 僅替換 Java 字串中第一次出現的字元
  3. Java 中使用 String.replace() 替換一個字串中的兩個字元
在 Java 中替換字串中的字元

在本教程中,我們將介紹兩個方法,replace()replaceFirst()String 類,在 Java 中替換給定字串中的一個或多個字元。

String.replace() 替換 Java 字串中的單個字元

我們可以使用 replace() 方法來替換字串中的單個字元。replace(oldChar, newChar) 要求兩個引數:第一個引數是我們要替換的字元,第二個引數是要替換舊字元的新字元。

在下面的例子中,我們有一個字串 oldString1,其中包含了一個帶有&的語句,但我們想用逗號 , 來替換它。這可以通過使用 oldString1 呼叫 replace() 方法並傳遞&, 來簡單實現。

需要注意的是,在 replace() 中,& 符前有空格。這是因為我們的目標字元周圍有空格。為了消除空格,我們將用逗號來替換&和空白。

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "My name is Sam & I am a software developer.";

        String newString1 = oldString1.replace(" &", ",");

        System.out.println(newString1);

    }
}

輸出:

My name is Sam, I am a software developer.

String.replaceFirst() 僅替換 Java 字串中第一次出現的字元

在一個字串中,我們想要替換的同一個字元可能會出現不止一次。如果我們只想替換第一次出現的字元,而忽略之後出現的其他字元,那麼就可以使用 String 類的另一個方法,即 replaceFirst()。顧名思義,它只替換字串的第一個字元。

在這個例子中,我們有一個有兩個&的字串,我們只想像前面的例子一樣,用逗號替換第一個&,而忽略第二個&。因此,我們使用 oldString.replaceFirst(oldChar, newChar) 來傳遞空格和一個逗號。輸出顯示了最終的結果。

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "I have used multiple Internet providers & but my current provider is AT&T.";

        String newString1 = oldString1.replaceFirst(" &", ",");

        System.out.println(newString1);

    }
}

輸出:

I have used multiple Internet providerss, but my current provider is AT&T.

Java 中使用 String.replace() 替換一個字串中的兩個字元

在本教程的最後一個例子中,我們將使用 replace() 來替換兩個不同的字元。在 oldString1 中,我們要用一個小字母字元(v)替換大寫字母字元(V),並且將要字串的最後一個字元,逗號 , 替換為 .

我們可以通過連線兩個 replace() 方法,然後傳遞正確的字元,在一行中完成。

public class ReplaceCharString {
    public static void main(String[] args) {

        String oldString1 = "My name is Sam and I am a Software DeVeloper,";

        String newString1 = oldString1.replace("V", "v").replace(",", ".");

        System.out.println(newString1);

    }
}

輸出:

My name is Sam and I am a Software Developer.
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java String

相關文章 - Java Char