算法基础之StringBuilder

文章详细介绍了StringBuilder类在解决编程问题时的功能,包括向前和向后查找子串,单参和双参的indexOf方法,字符串的插入、替换和删除操作,以及charAt方法的使用。着重强调了其在字符串操作中的灵活性和重要性。
摘要由CSDN通过智能技术生成

这里介绍的不是StringBuilder用于输出,而是用于做题

CopyFrom伏城之外 

这里向前是向右,向后是向左

我们使用StringBuilder

头俩个不管

向前寻找为:

StringBuilder.indexOf();

它单参是在此寻找第一个符合子串的索引 

返回的是子串在原串中的第一个字符下标 

双参是指定开始的索引 如substring截取那味道,查询范围为[index,str.length()]只是索引还是依照原串

 

 

向后寻找为:

 单参不限制原串,找到的就是最后一个符合目标的子串开头下标。

双参,第二个参数限制查询的右边界[0,index+str.length()]

 

插入字符串

 

 按照当前索引位置插入字串

替换字符串

 

 可以看到,你如果替换的 start 和end是一样的,就是插入

而end长于start的话,长多少,原本位置就被替换掉,没被替换的地方执行后续的拼接。(替换和拼接的索引还取自原字符串 )

daizhuan 取代了3个长度的985

shuangfei啥也没取代,是插入情况。

删除

 

 原本替换的情况,换为直接删除。

这是那个题目所需的

还有常用的api如

取反,charat

 

 拼接和toString就不提了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值