Java 字符串替换方法
Java String 有三种类型的 Replace 方法
replace()
replaceall()
replacefirst()
借助这些,你可以替换字符串中的字符。让我们逐个来详细研究。
1. Java String replace()
方法
描述:
此 Java 方法返回一个新字符串,该字符串是用新字符替换每个要替换的字符。
语法:
public Str replace(char oldC, char newC)
参数:
olcCh
- 旧字符。
newCh
- 新字符。
返回值
这个函数通过用 newC
h 替换 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