java replace 替换最后一个匹配的字符
时间: 2023-07-07 10:42:34 浏览: 397
java 替换指定的字符
您可以使用`lastIndexOf()`和`substring()`方法来实现替换最后一个匹配的字符。具体步骤如下:
1. 使用`lastIndexOf()`方法查找字符串中最后一个匹配的字符的索引。
2. 使用`substring()`方法截取最后一个匹配字符之前的子串和最后一个匹配字符之后的子串。
3. 将两个子串连接起来,并在其中插入替换的字符。
下面是一个示例代码,演示如何替换字符串中最后一个匹配的字符:
```java
public class ReplaceLastChar {
public static String replaceLastChar(String str, char oldChar, char newChar) {
int index = str.lastIndexOf(oldChar);
if (index == -1) {
return str;
}
String before = str.substring(0, index);
String after = str.substring(index + 1);
return before + newChar + after;
}
public static void main(String[] args) {
String str = "hello world";
char oldChar = 'o';
char newChar = 'x';
String result = replaceLastChar(str, oldChar, newChar);
System.out.println(result);
}
}
```
上述代码将输出`hello worlx`,其中最后一个字母`d`被替换成了`x`。
阅读全文