Replace a character at a specific index in a string?

后端 未结 8 1114
我在风中等你
我在风中等你 2020-11-22 03:22

I\'m trying to replace a character at a specific index in a string.

What I\'m doing is:

String myName = \"domanokz\";
myName.charAt(4) = \'x\';
         


        
8条回答
  •  忘掉有多难
    2020-11-22 03:41

    String are immutable in Java. You can't change them.

    You need to create a new string with the character replaced.

    String myName = "domanokz";
    String newName = myName.substring(0,4)+'x'+myName.substring(5);
    

    Or you can use a StringBuilder:

    StringBuilder myName = new StringBuilder("domanokz");
    myName.setCharAt(4, 'x');
    
    System.out.println(myName);
    

提交回复
热议问题