在不使用 replace() 方法的情况下,替换 Java 中字符串中的字符


要在不使用 replace() 方法的情况下替换字符串中的字符,请尝试以下逻辑。

假设以下为我们的字符串。

String str = "The Haunting of Hill House!";

要将某个位置的字符替换为另一个字符,请使用 substring() 方法登录。在此处,我们将第 7 个位置替换为字符“p”

int pos = 7;
char rep = 'p';
String res = str.substring(0, pos) + rep + str.substring(pos + 1);

以下是完整示例,其中替换了第 7 个位置的字符。

示例

 实时演示

public class Demo {
    public static void main(String[] args) {
       String str = "The Haunting of Hill House!";
       System.out.println("String: "+str);
       // replacing character at position 7
       int pos = 7;
       char rep = 'p';
       String res = str.substring(0, pos) + rep + str.substring(pos + 1);
       System.out.println("String after replacing a character: "+res);
    }
}

输出

String: The Haunting of Hill House!
String after replacing a character: The Haupting of Hill House!

更新于: 2020 年 6 月 26 日

8K+ 浏览

开启您的职业生涯

通过完成课程取得认证

开始吧
广告