replace和replaceall用法代码示例
时间: 2024-04-22 18:27:27 浏览: 101
浅谈Java中replace与replaceAll区别
5星 · 资源好评率100%
replace和replaceAll都是Java中String类的方法,用于替换字符串中的字符或字符串。
replace方法用于替换字符串中的单个字符或字符串,语法如下:
```java
public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
```
其中,第一个参数可以是单个字符或字符串,表示要被替换的内容。第二个参数可以是单个字符或字符串,表示替换后的内容。
示例代码:
```java
String str = "Hello World!";
String newStr = str.replace('o', '*'); // 将所有的 o 替换为 *
System.out.println(newStr); // 输出:Hell* W*rld!
String newStr2 = str.replace("World", "Java"); // 将 World 替换为 Java
System.out.println(newStr2); // 输出:Hello Java!
```
replaceAll方法用于替换字符串中的所有匹配项,语法如下:
```java
public String replaceAll(String regex, String replacement)
```
其中,第一个参数是一个正则表达式,表示要被替换的内容。第二个参数表示替换后的内容。
示例代码:
```java
String str = "Hello World!";
String newStr = str.replaceAll("o", "*"); // 将所有的 o 替换为 *
System.out.println(newStr); // 输出:Hell* W*rld!
String newStr2 = str.replaceAll("W[a-z]+", "Java"); // 将 World 替换为 Java
System.out.println(newStr2); // 输出:Hello Java!
```
需要注意的是,replaceAll方法中的第一个参数是一个正则表达式,如果要替换的内容包含特殊字符,需要进行转义处理。
阅读全文