java 字符串替换
时间: 2024-09-14 13:01:20 浏览: 45
在Java中,字符串替换可以通过`String`类提供的几种方法来实现,主要的方法有`replace()`, `replaceAll()`, 和`replaceFirst()`。
1. `replace()`方法:这个方法可以替换字符串中所有的指定字符或字符序列。它有两种形式,一种接受两个`char`类型的参数,另一种接受两个`String`类型的参数。替换后的字符串是全新的对象。
```java
String original = "Hello World";
String replaced = original.replace('o', '*');
// 结果是 "Hell* W*rld"
```
2. `replaceAll()`方法:这个方法使用给定的参数(一个正则表达式和一个替换用的字符串)来替换匹配到的部分。由于使用了正则表达式,因此需要转义一些特殊字符。
```java
String original = "Hello World";
String replaced = original.replaceAll("l", "*");
// 结果是 "He**o Wor*d"
```
3. `replaceFirst()`方法:这个方法只替换第一次出现的匹配正则表达式的字符串序列。
```java
String original = "Hello World";
String replaced = original.replaceFirst("l", "*");
// 结果是 "He*lo World"
```
请注意,上述方法中除了`replace(char oldChar, char newChar)`外,其他都会返回一个新的字符串实例,而原始字符串不会被修改,因为字符串是不可变的。
阅读全文