在另一个字符串的开头插入字符串

Gop*_*opi 38 java string

如何在StringBuilder和String的开头插入用双引号括起来的字符串?

例如:

StringBuilder _sb = new StringBuilder("Sam");
Run Code Online (Sandbox Code Playgroud)

我需要将字符串"Hello"插入"Sam"的开头,O/p是"Hello Sam".

String _s = "Jam";
Run Code Online (Sandbox Code Playgroud)

我需要在"Jam"的开头插入字符串"Hello",O/p是"Hello Jam".

怎么做到这一点?

unw*_*ind 54

第一种情况是使用以下insert()方法完成的:

_sb.insert(0, "Hello ");
Run Code Online (Sandbox Code Playgroud)

后一种情况可以使用字符串上的重载+运算符来完成.这在后台使用StringBuilder:

String s2 = "Hello " + _s;
Run Code Online (Sandbox Code Playgroud)


Ste*_*n C 12

严格地说,您不能将字符串插入另一个字符串的开头.Java中的字符串是不可变的.

当你写:

String s = "Jam";
s = "Hello " + s;
Run Code Online (Sandbox Code Playgroud)

你实际上是在创建一个新的String对象,它是"Hello"和"Jam"的串联.您根本不会将字符插入现有的String对象中.