Java用特定字符更改字符串的一部分

use*_*448 5 java string methods replace substring

我试图从点(a,b)获取String的一部分,并将字符串中给定值的字母替换为'X'.

示例:如果字符串是ABC123switch(3,5)被调用的,则会将其更改为ABCXXX.

到目前为止,我有:

  public void switch(int p1, int p2)
{
   String substring = myCode.substring(p1,p2-1);
}
Run Code Online (Sandbox Code Playgroud)

我很失落....感谢您的帮助!

Joe*_*Joe 1

JavaString是不可变的,无法更改。但是,您可以编写一个返回 a 的方法new String,并标记出这些字符。AStringBuilder是一个值得您熟悉的好类,因为它允许快速的字符串操作。

StringBuilder 文档:http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html

public class StringReplace {

    public static String replaceRange(String s, int start, int end){
        StringBuilder b = new StringBuilder(s);

        for(int i = start; i <= end; i++)
            b.setCharAt(i, 'x');

        return b.toString();
    }

    public static void main(String[] args){
        String test = "mystringtoreplace";
        String replaced = replaceRange(test, 3, 8);
        System.out.println(replaced);
    }

}
Run Code Online (Sandbox Code Playgroud)