Java中replace方法使用疑问,不同场景下如何替换字符串中的字符或子串?
- 后端开发
- 2025-09-16
- 6
Java中的replace方法用于替换字符串中的指定字符或子字符串,以下是如何使用replace方法的详细说明。
使用replace方法替换字符
replace方法的基本语法如下:
String replace(char oldChar, char newChar)
这个方法会替换字符串中所有出现的oldChar字符为newChar。
示例:
String originalString = "Hello World!"; String replacedString = originalString.replace('o', 'a'); System.out.println(replacedString); // 输出:Hella Warld!
在这个例子中,所有的o字符都被替换成了a。
使用replace方法替换子字符串
replace方法也可以用来替换字符串中的子字符串,语法如下:

这个方法会替换字符串中所有出现的target子字符串为replacement。
示例:
String originalString = "Hello World! Have a nice day!"; String replacedString = originalString.replace("World", "Java"); System.out.println(replacedString); // 输出:Hello Java! Have a nice day!
在这个例子中,所有的World子字符串都被替换成了Java。

下面是一个表格,归纳了replace方法的两种用法:
| 方法签名 | 用途 | 示例 |
|---|---|---|
| replace(char oldChar, char newChar) | 替换字符串中的单个字符 | String originalString = "Hello World!"; String replacedString = originalString.replace('o', 'a'); |
| replace(String target, String replacement) | 替换字符串中的子字符串 | String originalString = "Hello World! Have a nice day!"; String replacedString = originalString.replace("World", "Java"); |
FAQs
Q1:replace方法会改变原始字符串吗?
A1:不会。replace方法返回一个新的字符串,原始字符串保持不变。
Q2:如果replace方法没有找到匹配的字符或子字符串,会发生什么?
A2:如果replace方法没有找到匹配的字符或子字符串,原始字符串将保持不变,不会进行任何替换。
