java如何替换掉
替换字符串中的特定内容
使用 String 类的 replace() 或 replaceAll() 方法可以替换字符串中的特定内容。replace() 方法用于替换所有匹配的字面值,而 replaceAll() 方法支持正则表达式。
String original = "Hello, World!";
String replaced = original.replace("World", "Java");
System.out.println(replaced); // 输出: Hello, Java!
使用正则表达式替换
replaceAll() 方法允许使用正则表达式进行模式匹配和替换。例如,替换字符串中的所有数字:
String text = "123abc456def789";
String result = text.replaceAll("\\d+", "X");
System.out.println(result); // 输出: XabcXdefX
替换文件中的内容
通过 Files 类和 BufferedReader/BufferedWriter 可以读取文件内容、替换字符串并写回文件。
Path path = Paths.get("example.txt");
String content = Files.readString(path);
String newContent = content.replace("old", "new");
Files.writeString(path, newContent);
替换集合中的元素
使用 Collections.replaceAll() 方法可以替换列表中所有匹配的元素。
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "a", "c"));
Collections.replaceAll(list, "a", "z");
System.out.println(list); // 输出: [z, b, z, c]
使用正则表达式捕获组替换
通过正则表达式捕获组可以实现更复杂的替换逻辑。例如,交换字符串中的两个部分:
String input = "John Doe";
String output = input.replaceAll("(\\w+) (\\w+)", "$2 $1");
System.out.println(output); // 输出: Doe John
替换 Map 中的值
直接调用 Map 的 put() 方法可以替换指定键的值。

Map<String, Integer> map = new HashMap<>();
map.put("key", 1);
map.put("key", 2); // 替换原有的值
System.out.println(map.get("key")); // 输出: 2






