String类中的replace方法
时间: 2024-03-03 19:48:39 浏览: 24
在Java中,String类中的replace方法用于将原字符串中所有出现的指定字符或字符串替换为新的字符或字符串。它的基本语法如下:
```java
public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
```
其中,第一个方法中的oldChar表示要被替换的字符,newChar表示替换后的字符;第二个方法中的target表示要被替换的字符串,replacement表示替换后的字符串。
例如,下面的代码将字符串"hello world"中的所有空格(即" "字符)替换为下划线(即"_"字符):
```java
String str = "hello world";
String newStr = str.replace(' ', '_');
System.out.println(newStr); // 输出:hello_world
```
又例如,下面的代码将字符串"hello world"中的所有小写字母"h"替换为大写字母"H":
```java
String str = "hello world";
String newStr = str.replace("h", "H");
System.out.println(newStr); // 输出:Hello world
```
需要注意的是,replace方法不会修改原字符串,而是返回一个新的字符串。如果需要修改原字符串,可以将新字符串赋值给原字符串变量,如下所示:
```java
String str = "hello world";
str = str.replace(' ', '_');
System.out.println(str); // 输出:hello_world
```