当前位置:首页 > Java

java 如何替换

2026-03-03 08:12:17Java

字符串替换

使用 String 类的 replace()replaceAll() 方法。replace() 替换所有匹配的字符或字符串,replaceAll() 支持正则表达式。

String original = "Hello World";
String replaced = original.replace("World", "Java"); // "Hello Java"
String regexReplaced = original.replaceAll("[oO]", "X"); // "HellX WXrld"

文件内容替换

通过 BufferedReader 读取文件,逐行处理并写入新文件,最后替换原文件。

java 如何替换

Path filePath = Paths.get("example.txt");
List<String> lines = Files.readAllLines(filePath, StandardCharsets.UTF_8);
List<String> modifiedLines = lines.stream()
    .map(line -> line.replace("old", "new"))
    .collect(Collectors.toList());
Files.write(filePath, modifiedLines, StandardCharsets.UTF_8);

集合元素替换

利用 ListreplaceAll() 方法或 Stream API 批量修改元素。

java 如何替换

List<String> list = Arrays.asList("a", "b", "c");
list.replaceAll(s -> s.equals("b") ? "new" : s); // ["a", "new", "c"]

正则表达式替换

结合 PatternMatcher 处理复杂替换逻辑。

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("123abc456");
String result = matcher.replaceAll("X"); // "XabcX"

模板引擎替换

使用库如 StringTemplateVelocity 动态替换模板中的占位符。

String template = "Hello ${name}!";
Map<String, String> data = Map.of("name", "Java");
String output = new StringTemplate(template).bind(data).render(); // "Hello Java!"

标签: java
分享给朋友:

相关文章

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…