use*_*448 5 java string methods replace substring
我试图从点(a,b)获取String的一部分,并将字符串中给定值的字母替换为'X'.
示例:如果字符串是ABC123和switch(3,5)被调用的,则会将其更改为ABCXXX.
到目前为止,我有:
public void switch(int p1, int p2)
{
String substring = myCode.substring(p1,p2-1);
}
Run Code Online (Sandbox Code Playgroud)
我很失落....感谢您的帮助!
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)