当前位置:首页 > Java

java 如何替换

2026-03-20 07:29:57Java

替换字符串中的字符或子串

使用 String.replace() 方法可以替换字符串中的字符或子串。

String original = "Hello World";
String replaced = original.replace("World", "Java");
System.out.println(replaced); // 输出 "Hello Java"

替换正则表达式匹配的内容

String.replaceAll() 方法支持正则表达式匹配替换。

String text = "123abc456";
String result = text.replaceAll("[a-z]+", "XYZ");
System.out.println(result); // 输出 "123XYZ456"

替换字符串中的单个字符

使用 String.replace(char oldChar, char newChar) 替换单个字符。

String str = "apple";
String newStr = str.replace('a', 'A');
System.out.println(newStr); // 输出 "Apple"

使用 StringBuilder 进行高效替换

如果需要多次修改字符串,StringBuilder 更高效。

StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java");
System.out.println(sb.toString()); // 输出 "Hello Java"

替换文件中的内容

读取文件内容后替换字符串并写回文件。

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;

String content = new String(Files.readAllBytes(Paths.get("file.txt")));
content = content.replace("old", "new");
Files.write(Paths.get("file.txt"), content.getBytes());

替换集合中的元素

使用 Collections.replaceAll() 替换列表中的元素。

import java.util.Collections;
import java.util.ArrayList;
import java.util.List;

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
Collections.replaceAll(list, "B", "C");
System.out.println(list); // 输出 [A, C]

替换 Map 中的键或值

直接通过 put 方法覆盖原有键值对。

import java.util.HashMap;
import java.util.Map;

Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key1", "newValue"); // 替换原有值
System.out.println(map.get("key1")); // 输出 "newValue"

使用正则表达式分组替换

通过正则表达式捕获组实现复杂替换逻辑。

String input = "John Doe (30)";
String output = input.replaceAll("(\\w+) (\\w+) \\((\\d+)\\)", "$2, $1 ($3)");
System.out.println(output); // 输出 "Doe, John (30)"

替换时忽略大小写

结合正则表达式标志 (?i) 实现不区分大小写的替换。

java  如何替换

String text = "Hello HELLO hello";
String result = text.replaceAll("(?i)hello", "Hi");
System.out.println(result); // 输出 "Hi Hi Hi"

标签: java
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…