Java 字符串替换指定位置字符297


在 Java 中,字符串是不可变的,这意味着它们不能直接进行修改。要替换字符串中的特定字符,需要创建一个新字符串,该字符串包含所做的更改。可以使用 substring() 和 concat() 方法来实现此目的。

下面是如何使用 substring() 和 concat() 方法替换字符串中特定位置的字符:
public static String replaceCharAt(String str, int index, char newChar) {
return (0, index) + newChar + (index + 1);
}

此方法采用三个参数:要替换的字符串、要替换的字符的索引以及新字符。它返回一个新字符串,其中指定位置的字符已被替换。

例如,以下代码将字符串 "Hello" 中索引为 2 的字符替换为 'o':
String str = "Hello";
char newChar = 'o';
int index = 2;
String newStr = replaceCharAt(str, index, newChar);
(newStr); // 输出:Hellp

另一种替换字符串中特定位置字符的方法是使用 StringBuilder 类。StringBuilder 是一个可变字符串,允许对其进行修改。要使用 StringBuilder 替换字符串中的字符,可以使用 setCharAt() 方法:
public static String replaceCharAt(String str, int index, char newChar) {
StringBuilder sb = new StringBuilder(str);
(index, newChar);
return ();
}

此方法采用与 substring() 和 concat() 方法相同的三参数。它返回一个新字符串,其中指定位置的字符已被替换。

例如,以下代码将字符串 "Hello" 中索引为 2 的字符替换为 'o':
String str = "Hello";
char newChar = 'o';
int index = 2;
String newStr = replaceCharAt(str, index, newChar);
(newStr); // 输出:Hellp

无论使用哪种方法,重要的是要注意,替换操作会创建一个新字符串。原始字符串将保持不变。

2024-11-19


上一篇:Java 中抛出异常的全面指南

下一篇:用 Java 构建令人上瘾的打飞机游戏