java 如何替换
替换字符串中的字符或子串
使用 String 类的 replace() 或 replaceAll() 方法可以替换字符串中的字符或子串。replace() 用于简单字符替换,而 replaceAll() 支持正则表达式匹配替换。
示例代码:
String original = "Hello, World!";
String replaced = original.replace("World", "Java");
System.out.println(replaced); // 输出: Hello, Java!
正则表达式替换:
String text = "abc123def456";
String replaced = text.replaceAll("\\d+", "X");
System.out.println(replaced); // 输出: abcXdefX
替换文件中的内容
使用 Files 类和 BufferedReader/BufferedWriter 结合,可以读取文件内容并替换指定部分。

示例代码:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
Path path = Paths.get("example.txt");
List<String> lines = Files.readAllLines(path);
for (int i = 0; i < lines.size(); i++) {
lines.set(i, lines.get(i).replace("old", "new"));
}
Files.write(path, lines);
替换集合中的元素
使用 List 的 set() 方法可以替换指定索引位置的元素。

示例代码:
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.set(1, "Orange"); // 替换索引 1 的元素
System.out.println(list); // 输出: [Apple, Orange]
正则表达式替换
Pattern 和 Matcher 类可用于复杂的正则表达式替换。
示例代码:
import java.util.regex.*;
String input = "The quick brown fox jumps over the lazy dog.";
Pattern pattern = Pattern.compile("fox");
Matcher matcher = pattern.matcher(input);
String output = matcher.replaceAll("cat");
System.out.println(output); // 输出: The quick brown cat jumps over the lazy dog.






