Java字符串替换
时间: 2023-07-06 08:20:44 浏览: 97
在Java中,可以使用以下几种方式替换字符串:
1. 使用String.replace()方法
使用String.replace()方法可以将一个字符串中的指定字符或字符序列替换成另一个字符或字符序列。例如,将字符串str中的字符"l"替换成字符"o",可以使用以下代码:
```
String str = "Hello World!";
String newStr = str.replace("l", "o");
System.out.println(newStr);
```
输出:
```
Heooo Worod!
```
需要注意的是,String.replace()方法返回的是一个新的字符串,原字符串不会改变。
2. 使用String.replaceAll()方法
使用String.replaceAll()方法可以将一个字符串中的指定正则表达式匹配的字符或字符序列替换成另一个字符或字符序列。例如,将字符串str中的所有数字替换成字符"x",可以使用以下代码:
```
String str = "1234abcd5678efgh";
String newStr = str.replaceAll("\\d", "x");
System.out.println(newStr);
```
输出:
```
xxxxabcdxxxxefgh
```
需要注意的是,String.replaceAll()方法返回的是一个新的字符串,原字符串不会改变。
3. 使用StringBuilder或StringBuffer的replace()方法
StringBuilder和StringBuffer类都提供了replace()方法,可以用于替换字符串中的指定字符或字符序列。例如,将StringBuilder对象sb中的字符"l"替换成字符"o",可以使用以下代码:
```
StringBuilder sb = new StringBuilder("Hello World!");
sb.replace(sb.indexOf("l"), sb.indexOf("l") + 1, "o");
System.out.println(sb);
```
输出:
```
Heolo World!
```
需要注意的是,StringBuilder和StringBuffer中的replace()方法会改变原字符串对象。
阅读全文