如何在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对象中.