java中有没有方法可以实现在字符串中间插入字符串?

例如StringBuffers=newStringBuffer("aaaa");想通过某个方法或者简单的处理实现改变字符串成为aabbaajava里有什么方法可以实现么?... 例如StringBuffer s=new StringBuffer("aaaa");想通过某个方法或者简单的处理实现改变字符串成为aabbaajava里有什么方法可以实现么?substring(0,2) +"bb" +substring(2,4)这样的方法就不用了。如果StringBuffer不好操作用String实现也可以,望高人指教! 展开
 我来答
hellomanyx
2011-10-20 · 超过16用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:28.9万
展开全部
insert
public StringBuffer insert(int offset,
String str)将字符串插入此字符序列中。
按顺序将 String 参数中的字符插入此序列中的指定位置,将该位置处原来的字符向后移,此序列将增加该参数的长度。如果 str 为 null,则向此序列中追加 4 个字符 "null"。

新字符序列在索引 k 处的字符有以下几种情况:

如果 k 小于 offset,则等于原字符序列中索引 k 处的字符。
如果 k 不小于 offset 但小于 offset+str.length(),则等于 str 参数中索引 k-offset 中的字符。
如果 k 不小于 offset+str.length(),则等于原字符序列中索引 k-str.length() 处的字符
offset 参数必须大于等于 0,且小于等于此序列的长度。

参数:
offset - 偏移量。
str - 一个 string。
返回:
此对象的一个引用。
抛出:
StringIndexOutOfBoundsException - 如果 offset 参数无效。
另请参见:
length()
大千笑颜回1252
2011-10-26 · TA获得超过7.3万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:2429万
展开全部
public static void main(String[] args) {
StringBuffer s1 = new StringBuffer("abc");//定义一个StringBuffer
s1.insert(1,"56");//追加
String s3=s1.toString();//将StringBuffer转化为String
String s2="kk";
System.out.println(s2+s3);
//结果:kka56bc

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哎呀王子
2011-10-20 · TA获得超过646个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:118万
展开全部
StringBuilder a = new StringBuilder("enfekfe");
a.insert(2, "??");

结果:en??fekfe
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daizhiying1
2011-10-27 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:31.8万
展开全部
StringBuffer a = new StringBuffer("123");
a.insert(1, "aaa");
System.out.print(a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式