replaceAll的作用
时间: 2025-01-08 19:44:56 浏览: 0
### Java `replaceAll` 方法详解
#### 功能描述
Java 中的 `String.replaceAll()` 方法用于将字符串中所有与给定正则表达式匹配的部分替换成指定的新字符序列。此操作基于正则表达式的模式匹配来执行全局替换[^1]。
#### 参数解释
该函数接收两个参数:
- **regex**: 正则表达式,定义要查找的目标模式。
- **replacement**: 当找到匹配项时用来替代原内容的新字符串。
#### 实现机制
每当调用 `replaceAll(String regex, String replacement)` 时,实际上会先通过 `Pattern.compile(regex)` 创建一个编译后的正则表达式对象,再利用其创建的 matcher 对输入字符串进行处理并完成最终的结果构建[^4]。
#### 示例代码展示
下面给出几个具体的例子来帮助理解如何运用这个强大的工具:
##### 替换单词实例
```java
// 将所有的 'world' 改成 'everyone'
String sentence = "Hello world! Welcome to the new world.";
String updatedSentence = sentence.replaceAll("world", "everyone");
System.out.println(updatedSentence);
```
##### 数字掩码化
```java
// 把任何数字都变成 X 字符
String dataWithNumbers = "My phone number is 123-4567";
String maskedData = dataWithNumbers.replaceAll("\\d", "X");
System.out.println(maskedData);
```
##### 复杂模式应用
对于更复杂的场景,比如移除HTML标签,也可以借助于适当设计的正则表达式达成目的:
```java
// 移除 HTML 标签只保留纯文本
String htmlContent = "<p>This <b>is</b> a test.</p>";
String plainText = htmlContent.replaceAll("<[^>]*>", "");
System.out.println(plainText);
```
阅读全文