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