替换字符串中多个字符的Java程序
在这个程序中,我们将讨论替换字符串中多个字符的各种方法。这可以使用下面列出的方法来完成:
- 使用 String.replace() 方法
- 使用 replaceAll() 方法
- 使用 replaceFirst() 方法
方法一:使用 String.replace() 方法
此方法返回一个新字符串,该字符串是用新字符替换字符串中所有出现的旧字符而产生的。
句法:
public String replace(char oldch, char newch)
参数:
- 老字符。
- 新字符。
返回值:它通过用新字符替换每个出现的旧字符来返回从该字符串派生的字符串。
例子
Java
// Java code to demonstrate the
// working of replace()
public class rep1 {
public static void main(String args[]) {
// Initialising String
String Str = new String("Welcome to geeksforgeeks");
// Using replace to replace characters
System.out.print("After replacing all o with T : " );
System.out.println(Str.replace('o', 'T'));
// Using replace to replace characters
System.out.print("After replacing all e with D : " );
System.out.println(Str.replace('e', 'D'));
}
}
Java
// Java code to demonstrate the
// working of replaceAll()
public class rep2 {
public static void main(String args[]) {
// Initialising String
String Str = new String("Welcome to geeksforgeeks");
// original string
System.out.print("Original String : " );
System.out.println(Str);
// Using replaceAll to replace regex with replace_str
System.out.print("After replacing regex with replace_str : " );
System.out.println(Str.replaceAll("(.*)geeks(.*)", "AKSHIT SAXENA"));
}
}
Java
// Java code to demonstrate the
// working of replaceFirst()
public class rep3 {
public static void main(String args[]) {
// Initialising String
String Str = new String("Welcome to geeksforgeeks");
// original string
System.out.print("Original String : " );
System.out.println(Str);
// Using replaceFirst to replace regex with replace_str
// Replaces 1st occurrence of geeks with ASTHA
System.out.print("After replacing 1st occurrence of regex with replace_str : " );
System.out.println(Str.replaceFirst("geeks", "Akshit"));
}
}
输出
After replacing all o with T : WelcTme tT geeksfTrgeeks
After replacing all e with D : WDlcomD to gDDksforgDDks
方法二:使用replaceAll()方法
此方法用给定的 replace_str 替换与给定正则表达式匹配的字符串的每个子字符串。
句法:
public String replaceAll(String regex, String replace_str)
参数:
- regex:此字符串要匹配的正则表达式。
- replace_str:将替换找到的表达式的字符串。
返回值:此方法返回结果字符串。
例子
Java
// Java code to demonstrate the
// working of replaceAll()
public class rep2 {
public static void main(String args[]) {
// Initialising String
String Str = new String("Welcome to geeksforgeeks");
// original string
System.out.print("Original String : " );
System.out.println(Str);
// Using replaceAll to replace regex with replace_str
System.out.print("After replacing regex with replace_str : " );
System.out.println(Str.replaceAll("(.*)geeks(.*)", "AKSHIT SAXENA"));
}
}
输出
Original String : Welcome to geeksforgeeks
After replacing regex with replace_str : AKSHIT SAXENA
方法 3:使用 replaceFirst() 方法
此方法用给定的 replace_str 替换此字符串中与给定正则表达式匹配的第一个子字符串。
句法:
public String replaceFirst(String regex, String replace_str)
参数
- regex:此字符串要匹配的正则表达式。
- replace_str:将替换找到的表达式的字符串。
返回值:此方法返回结果字符串。
例子
Java
// Java code to demonstrate the
// working of replaceFirst()
public class rep3 {
public static void main(String args[]) {
// Initialising String
String Str = new String("Welcome to geeksforgeeks");
// original string
System.out.print("Original String : " );
System.out.println(Str);
// Using replaceFirst to replace regex with replace_str
// Replaces 1st occurrence of geeks with ASTHA
System.out.print("After replacing 1st occurrence of regex with replace_str : " );
System.out.println(Str.replaceFirst("geeks", "Akshit"));
}
}
输出
Original String : Welcome to geeksforgeeks
After replacing 1st occurrence of regex with replace_str : Welcome to Akshitforgeeks