如何在 Java 中替换字符串中的子字符串

原文:https://www.studytonight.com/java-examples/how-to-replace-substring-from-a-string-in-java

在这篇文章中,我们将替换 Java 中String中的一个子字符串。子字符串可以是字符串的单个字符或多个字符,而字符串是 Java 中表示字符序列的类。

为了替换子串,我们使用replace()replaceFirst()方法。replace()方法用于替换字符串中的子字符串,并在修改后返回一个字符串。

replaceFirst()方法用于从字符串中替换第一个出现的子字符串,并在修改后返回一个新的字符串。

举例时间:

让我们创建一个示例来替换整个字符串中的单个字符。这里,我们使用 replace()方法将整个字符串中的‘A’替换为‘A’

public class Main {
    public static void main(String[] args){
        String str = "abracadabra";
        System.out.println(str);
        // Replace a char in String
        str = str.replace('a', 'A');
        System.out.println(str);
    }
}

阿布拉卡达布拉 阿布拉卡达布拉

示例:使用replace()方法替换

让我们创建另一个示例来替换字符串中的子字符串。在这里,我们用replace()方法将整个字符串中“AB”的所有出现替换为“AB”

public class Main {
    public static void main(String[] args){
        String str = "abracadabra";
        System.out.println(str);
        // Replace substring in String
        str = str.replace("ab", "AB");
        System.out.println(str);
    }
}

阿布拉卡达布拉 阿布拉卡达布拉

示例:使用replaceFirst()方法替换

在本例中,我们使用 replaceFirst()方法替换字符串中第一个出现的子字符串。它在第一次匹配后停止搜索子字符串,并在替换子字符串后返回一个新字符串。

public class Main {
    public static void main(String[] args){
        String str = "abracadabra";
        System.out.println(str);
        // Replace substring in String
        str = str.replaceFirst("ab", "AB");
        System.out.println(str);
    }
}

阿布拉卡达布拉 阿布拉卡达布拉