java中string的replace方法字符串replace函数
Java中的String类提供了replace(方法来替换字符串中的字符或子字符串。replace(方法有两种重载形式:一种是替换指定字符或字符串的所有匹配项,另一种是只替换第一个匹配项。
1.替换指定字符或字符串的所有匹配项
语法:
```java
public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
```
- oldChar:被替换的字符
- newChar:替换的字符
- target:被替换的字符串
- replacement:替换的字符串
示例代码:
```java
String str = "Hello World";
String newStr = place('o', 'a');
System.out.println(newStr);  // 输出:Hella Warld
String str1 = "Hello Java";
String newStr1 = place("Java", "World");
System.out.println(newStr1);  // 输出:Hello World
```
2.只替换第一个匹配项
语法:
```java
public String replaceFirst(String regex, String replacement)
```
- regex:匹配替换的正则表达式
- replacement:替换的字符串
示例代码:
```java
String str = "Java is great and Java is popular";
String newStr = placeFirst("Java", "Python");
System.out.println(newStr);  // 输出:Python is great and Java is popular
```
需要注意的是,replace(方法返回一个新的字符串,原始字符串不会被修改。因为String是不可变的,每次调用replace(方法都会创建一个新的字符串对象。如果需要修改原始字符串,可以使用StringBuilder或StringBuffer。
示例代码:
```java
String originalString = "Hello World";
StringBuilder stringBuilder = new StringBuilder(originalString);
place(6, 11, "Java");
String modifiedString = String(;
System.out.println(modifiedString);  // 输出:Hello Java
```
总结:
replace(方法可以用来替换字符串中的字符或子字符串。它有两种重载形式,一种是替换指定字符或字符串的所有匹配项,另一种是只替换第一个匹配项。替换操作会生成一个新的字符串,原始字符串不会被修改。如果需要修改原始字符串,可以使用StringBuilder或StringBuffer。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。