Java 字串替換方法

Java String 有三種型別的 Replace 方法

  1. replace()
  2. replaceall()
  3. replacefirst()

藉助這些,你可以替換字串中的字元。讓我們逐個來詳細研究。

1. Java String replace() 方法

描述:

此 Java 方法返回一個新字串,該字串是用新字元替換每個要替換的字元。

語法:

public Str replace(char oldC, char newC)

引數:

olcCh - 舊字元。

newCh - 新字元。

返回值

這個函式通過用 newCh 替換 oldCh 來返回一個字串。

例 1

public class TastonesEx1 {
    public static void main(String args[]) {
        String S1 = new String("the quick fox jumped");
        System.out.println("Original String is ': " + S1);
        System.out.println("String after replacing 'fox' with 'dog': " + S1.replace("fox", "dog"));
        System.out.println("String after replacing all 't' with 'a': " + S1.replace('t', 'a'));
    }
}

輸出:

Original String is ': the quick fox jumped
String after replacing 'fox' with 'dog': the quick dog jumped
String after replacing all 't' with 'a': ahe quick fox jumped

2. Java String replaceAll() 方法

描述

Java 字串 replaceAll() 方法返回一個字串,替換匹配正規表示式和替換字串的所有字元序列。

簽名:

public Str replaceAll(String regex, String replacement)  

引數:

regx:正規表示式

replacement:替換字元序列

例 2

public class TastonesEx2 {
    public static void main(String args[]) {
        String str = "Tastones is a site providing free tutorials";
        //remove white spaces
        String str2 = str.replaceAll("\\s", "");
        System.out.println(str2);
    }
}

輸出:

Tastonesisasiteprovidingfreetutorials

3. Java 字串 replaceFirst() 方法

描述

該方法替換了與該正規表示式匹配的給定字串的第一個子字串。

語法

public Str replaceFirst(String rgex, String replacement)

引數

rgex - 給定字串需要匹配的正規表示式。

replacement - 替換正規表示式的字串。

返回值

此方法返回結果字串作為輸出。

例 3:

public class TastonesEx2 {
    public static void main(String args[]) {
        String str = "This website providing free tutorials";
        //Only Replace first 's' with '9' 
        String str1 = str.replaceFirst("s", "9");
        System.out.println(str1);
    }
}

輸出:

Thi9 website providing free tutorials