String替换指定字符串后面的字符java
时间: 2023-10-21 21:05:18 浏览: 174
C++ string替换指定字符实例代码
5星 · 资源好评率100%
Java 中可以使用 `replace()` 方法来替换字符串中的指定字符或字符序列。如果要替换指定字符串后面的字符,可以先使用 `indexOf()` 方法找到该字符串在原字符串中的位置,然后将该位置之后的字符替换掉。
下面是一个示例代码:
```java
String str = "hello world, hello java";
String target = "hello";
int index = str.indexOf(target);
if (index != -1) {
String replacement = "hi";
String newStr = str.substring(0, index + target.length()) + str.substring(index + target.length()).replace(target, replacement);
System.out.println(newStr); // 输出 "hello hi, hi java"
} else {
System.out.println(str); // 如果找不到指定字符串,则输出原字符串
}
```
在上面的代码中,我们首先使用 `indexOf()` 方法找到字符串 "hello" 在原字符串中的位置,然后使用 `substring()` 方法将该位置之前的字符串和该位置之后的字符串拼接起来。最后,使用 `replace()` 方法将该位置之后的所有 "hello" 替换成 "hi",得到最终的字符串。如果找不到指定字符串,则输出原字符串。
阅读全文