Java 我可以使用StringBuilder扩展字符串吗?

Java 我可以使用StringBuilder扩展字符串吗?,java,stringbuilder,Java,Stringbuilder,快速提问很可能非常简单 基本上,我需要将字符串从顽固更改为涂改。我知道可以使用StringBuilder的方法,但无法在初始字符串之后插入任何内容。是否还要添加更多字符 我的代码如下 public class SimpleString { public static void main (String [] args){ StringBuilder s1 = new StringBuilder ("obdurate"); s1.delete(2, 7); s1.replace(2, 7,

快速提问很可能非常简单

基本上,我需要将字符串从顽固更改为涂改。我知道可以使用StringBuilder的方法,但无法在初始字符串之后插入任何内容。是否还要添加更多字符

我的代码如下

public class SimpleString {

public static void main (String [] args){

StringBuilder s1 = new StringBuilder ("obdurate");

s1.delete(2, 7);
s1.replace(2, 7, "lite");
s1.insert(8,15, "ration");   //the problem line.



System.out.println(s1);
使用append()命令:

使用append()命令:

使用StringBuilder

使用StringBuilder


您可以尝试以下操作:

public class SimpleString {

public static void main (String [] args){

StringBuilder s1 = new StringBuilder ("obdurate");

s1.delete(2, 7);
s1.replace(2, 7, "lite");
s1.append("ration");  

System.out.println(s1);

您可以尝试以下操作:

public class SimpleString {

public static void main (String [] args){

StringBuilder s1 = new StringBuilder ("obdurate");

s1.delete(2, 7);
s1.replace(2, 7, "lite");
s1.append("ration");  

System.out.println(s1);
我需要将字符串从顽固更改为擦除

使用with
replace(stIndx、endIndx、replacement)
功能:

StringBuilder builder = new StringBuilder("obdurate it is");
int stIndex = builder.indexOf("obdurate");
int endIndex = stIndex + "obdurate".length(); // Find the end of the replacing string
builder.replace(stIndex, endIndex, "obliteration");
是否还要添加更多字符

使用
strBuilder.append(String)
函数,其中
strBuilder
StringBuilder

s1.delete(2, s1.length());
s1.append("literation");
我需要将字符串从顽固更改为擦除

使用with
replace(stIndx、endIndx、replacement)
功能:

StringBuilder builder = new StringBuilder("obdurate it is");
int stIndex = builder.indexOf("obdurate");
int endIndex = stIndex + "obdurate".length(); // Find the end of the replacing string
builder.replace(stIndex, endIndex, "obliteration");
是否还要添加更多字符

使用
strBuilder.append(String)
函数,其中
strBuilder
StringBuilder的一个实例

s1.delete(2, s1.length());
s1.append("literation");
   public static void main(String[] args){

        StringBuilder s1 = new StringBuilder ("obdurate");

        s1.delete(2, 7);
        s1.replace(2, 7, "lite");
        s1.append("ration");

        System.out.println(s1);
    }
试试这个

   public static void main(String[] args){

        StringBuilder s1 = new StringBuilder ("obdurate");

        s1.delete(2, 7);
        s1.replace(2, 7, "lite");
        s1.append("ration");

        System.out.println(s1);
    }

假设你想在s1中插入一个字符串,最好的方法是

for (int start = 0, start < 7; start ++) // assuming you wanna insert a string with length 7
    s1.append(" ")
// s1 = "obdurate      " then now you can insert a new string easily
// you can now insert in between (i guess by using insert, you don't just want the string to be added in the end)
s1.insert(3,10, "rationa"); // s1 = "obdrationaurate";
for(int start=0,start<7;start++)//假设要插入长度为7的字符串
s1.附加(“”)
//s1=“obdurate”现在您可以轻松插入新字符串
//现在可以在中间插入(我想通过使用insert,您不仅仅希望在末尾添加字符串)
s1.插入(3,10,“理性”);//s1=“obdrationaurate”;

假设要在s1中插入字符串,最好的方法是

for (int start = 0, start < 7; start ++) // assuming you wanna insert a string with length 7
    s1.append(" ")
// s1 = "obdurate      " then now you can insert a new string easily
// you can now insert in between (i guess by using insert, you don't just want the string to be added in the end)
s1.insert(3,10, "rationa"); // s1 = "obdrationaurate";
for(int start=0,start<7;start++)//假设要插入长度为7的字符串
s1.附加(“”)
//s1=“obdurate”现在您可以轻松插入新字符串
//现在可以在中间插入(我想通过使用insert,您不仅仅希望在末尾添加字符串)
s1.插入(3,10,“理性”);//s1=“obdrationaurate”;

Append不存在索引。Append不存在索引。这里的代码甚至没有编译(Java 7),所以我无法想象你会费心看javadoc,它解释了索引必须是