java实现字符串替换replace函数功能(附完整源码)
时间: 2023-12-23 10:06:13 浏览: 57
以下是使用Java实现字符串替换replace函数功能的完整源码:
```java
public class StringReplace {
public static void main(String[] args) {
String str = "Hello World";
String newStr = replace(str, "World", "Java");
System.out.println(newStr);
}
public static String replace(String str, String oldStr, String newStr) {
StringBuilder result = new StringBuilder();
int idx = 0;
while (idx < str.length()) {
int startIdx = str.indexOf(oldStr, idx);
if (startIdx != -1) {
result.append(str.substring(idx, startIdx));
result.append(newStr);
idx = startIdx + oldStr.length();
} else {
result.append(str.substring(idx));
break;
}
}
return result.toString();
}
}
```
该程序定义了一个静态方法replace,可以在给定字符串中将所有旧的字符串替换为新的字符串。该方法使用StringBuilder来构建新的字符串,通过循环查找旧的字符串,并在找到时进行替换。如果没有找到旧的字符串,则将剩余的字符串添加到新的字符串中。
示例中,将字符串"Hello World"中的"World"替换为"Java",最终输出结果为"Hello Java"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)