java 如何替换
替换字符串中的内容
在Java中替换字符串内容可以使用String类的replace()或replaceAll()方法。replace()用于替换字符或字符序列,replaceAll()支持正则表达式替换。
String original = "Hello World";
String replaced = original.replace("World", "Java"); // 输出 "Hello Java"
正则表达式替换示例:
String text = "foo123bar";
String result = text.replaceAll("\\d+", ""); // 输出 "foobar"
替换文件中的内容
使用Files和Paths类读取文件内容,替换后写回文件:

Path path = Paths.get("file.txt");
String content = new String(Files.readAllBytes(path));
content = content.replace("old", "new");
Files.write(path, content.getBytes());
替换集合中的元素
通过List的replaceAll()方法替换集合元素:
List<String> list = Arrays.asList("a", "b", "c");
list.replaceAll(s -> s.equals("b") ? "x" : s); // 将"b"替换为"x"
正则表达式高级替换
使用Pattern和Matcher进行复杂替换:

Pattern pattern = Pattern.compile("\\$\\{(.*?)\\}");
Matcher matcher = pattern.matcher("Welcome to ${place}");
String output = matcher.replaceAll(m -> "Java"); // 输出 "Welcome to Java"
替换字符串中的特殊字符
处理转义字符时需要双重转义:
String str = "a\\tb\\nc";
String replaced = str.replace("\\t", " ").replace("\\n", " ");
性能优化建议
对于大量替换操作,考虑使用StringBuilder:
StringBuilder sb = new StringBuilder(text);
int index = sb.indexOf("old");
if (index != -1) {
sb.replace(index, index + "old".length(), "new");
}






