这里介绍的不是StringBuilder用于输出,而是用于做题
CopyFrom伏城之外
这里向前是向右,向后是向左
我们使用StringBuilder
头俩个不管
向前寻找为:
StringBuilder.indexOf();
它单参是在此寻找第一个符合子串的索引
返回的是子串在原串中的第一个字符下标
双参是指定开始的索引 如substring截取那味道,查询范围为[index,str.length()]只是索引还是依照原串
向后寻找为:
单参不限制原串,找到的就是最后一个符合目标的子串开头下标。
双参,第二个参数限制查询的右边界[0,index+str.length()]
插入字符串
按照当前索引位置插入字串
替换字符串
可以看到,你如果替换的 start 和end是一样的,就是插入
而end长于start的话,长多少,原本位置就被替换掉,没被替换的地方执行后续的拼接。(替换和拼接的索引还取自原字符串 )
daizhuan 取代了3个长度的985
shuangfei啥也没取代,是插入情况。
删除
原本替换的情况,换为直接删除。
这是那个题目所需的
还有常用的api如
取反,charat
拼接和toString就不提了。