java如何使用替换
字符串替换方法
在Java中,字符串替换主要通过String类提供的几种方法实现。以下是常用的替换方法:
使用replace()方法
replace()方法用于替换字符串中的指定字符或字符序列。
String original = "Hello World";
String replaced = original.replace('o', 'a');
System.out.println(replaced); // 输出 "Hella Warld"
使用replaceAll()方法
replaceAll()方法使用正则表达式匹配并替换字符串中的内容。
String original = "Hello 123 World 456";
String replaced = original.replaceAll("\\d+", "NUM");
System.out.println(replaced); // 输出 "Hello NUM World NUM"
使用replaceFirst()方法
replaceFirst()方法仅替换第一个匹配的子字符串。
String original = "Hello 123 World 123";
String replaced = original.replaceFirst("123", "NUM");
System.out.println(replaced); // 输出 "Hello NUM World 123"
正则表达式替换
replaceAll()和replaceFirst()方法支持正则表达式,可以实现更复杂的替换逻辑。
替换所有数字
String text = "abc123def456ghi";
String result = text.replaceAll("\\d", "X");
System.out.println(result); // 输出 "abcXXXdefXXXghi"
替换特定模式的文本
String text = "user@example.com, admin@test.org";
String result = text.replaceAll("\\w+@\\w+\\.\\w+", "EMAIL");
System.out.println(result); // 输出 "EMAIL, EMAIL"
字符串构建器替换
StringBuilder类也提供了替换方法,适用于需要频繁修改字符串的场景。
使用replace()方法
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb.toString()); // 输出 "Hello Java"
文件内容替换
如果需要替换文件中的内容,可以结合文件读写和字符串替换方法实现。
读取文件并替换内容

Path path = Paths.get("example.txt");
String content = Files.readString(path);
String newContent = content.replace("old", "new");
Files.write(path, newContent.getBytes());
注意事项
replace()方法区分大小写,若需不区分大小写替换,需结合正则表达式使用。- 使用正则表达式时,特殊字符需转义,如
\\d匹配数字。 - 文件替换操作需确保有足够的权限,并处理可能的
IOException。






