Java .lang。 Java中的字符串.replace() 方法
Java中的字符串是 char 数组内部支持的对象。由于数组是不可变的,并且字符串也是一种保存字符的特殊数组,因此,字符串也是不可变的。
Java的String类包含了很多对字符串执行各种操作的方法,例如compare()、concat()、equals()、split()、length()、replace()、compareTo()、substring()等. 在这些方法中,我们将重点关注replace()方法。
String.replace() 方法
此方法返回一个新字符串,该字符串是用新字符替换字符串中所有出现的旧字符而产生的。以下是replace()方法的3 个变体。本文描述了所有这些,如下所示:
1. String replace():此方法返回一个新字符串,该字符串是用新字符。
句法:
public String replace(char oldch, char newch)
参数:
- oldch:旧字符。
- newch:新字符。
返回值:它返回一个从该字符串派生的字符串,方法是将每次出现的 oldch 替换为 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(.*)", "ASTHA TYAGI"));
}
}
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", "ASTHA"));
}
}
输出
After replacing all o with T : WelcTme tT geeksfTrgeeks
After replacing all e with D : WDlcomD to gDDksforgDDks
2. String 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(.*)", "ASTHA TYAGI"));
}
}
输出
Original String : Welcome to geeksforgeeks
After replacing regex with replace_str : ASTHA TYAGI
3. String 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", "ASTHA"));
}
}
输出
Original String : Welcome to geeksforgeeks
After replacing 1st occurrence of regex with replace_str : Welcome to ASTHAforgeeks