java中字符串替换的4种方法
在Java中,可以使用以下四种方法来替换字符串中的字符或子字符串:
- 使用
String
类的replace()
方法 - 使用
String
类的replaceAll()
方法 - 使用
StringBuilder
类的replace()
方法 - 使用正则表达式与
String
类的replaceAll()
方法
以下是每种方法的示例代码:
- 使用
String
类的replace()
方法:
String originalString = "Hello World";
String replacedString = originalString.replace("World", "Java");
System.out.println(replacedString); // 输出 "Hello Java"
- 使用
String
类的replaceAll()
方法(使用正则表达式):
String originalString = "Hello World";
String replacedString = originalString.replaceAll("World", "Java");
System.out.println(replacedString); // 输出 "Hello Java"
- 使用
StringBuilder
类的replace()
方法:
String originalString = "Hello World";
StringBuilder sb = new StringBuilder(originalString);
int start = originalString.indexOf("World");
int end = start + "World".length();
sb.replace(start, end, "Java");
String replacedString = sb.toString();
System.out.println(replacedString); // 输出 "Hello Java"
- 使用正则表达式与
String
类的replaceAll()
方法:
String originalString = "Hello World123";
String replacedString = originalString.replaceAll("World\\d+", "Java");
System.out.println(replacedString); // 输出 "Hello Java"
注意:replace()
方法适用于简单的字符或字符串替换,而replaceAll()
方法适用于需要正则表达式功能的复杂替换。StringBuilder
提供了一个可变字符串,适合于在循环中多次替换操作。
评论已关闭