(JAVA):字符串的修改------StringBuffer类的常见API

news/2025/1/19 14:57:33/

目录

前言:

1、charAt() 方法

声明:

功能:

代码示例:

2、indexOf() 方法

 代码示例:

3、delete() 方法

声明:

功能:

补充:

代码示例:

分析: 

4、replace()方法

声明:

功能:

代码示例:

分析: 

5、reverse() 方法 

声明:

功能:

代码示例:

6、setCharAt() 方法 

声明:

功能:

代码示例:

注意:这种写法不对!

7、小结:


前言:

                                        努力做到尽善尽美

        在尘世中,没有天生完美的人。但你只要每天不断进取,做到德业兼修,最终会成为尽善尽美的人,获得名声显赫的成就。完美的人应该具备品位高雅、头脑清晰、意志坚定、判断精准的特征。因为或多或少的欠缺,有的人无法达到完美。完美的人总是在语言中显露着智慧,在行动中流露着谨慎,人们愿意与贤能通达之人结交,喜欢与他们同行。


1、charAt() 方法

声明:

        char charAt(int index)

功能:

        返回此序列中指定索引处的 char 值。

代码示例:

StringBuffer str2 = new StringBuffer("the stringbuffer search class"); System.out.println(str2.charAt(5)); //输出索引位置5上的字符t

2、indexOf() 方法

 代码示例:

StringBuffer str2 = new StringBuffer("the stringbuffer search class"); //初始化System.out.println(str2.indexOf("search")); //输出字符串search的索引位置System.out.println(str2.indexOf("s",10)); //从索引位置10开始寻找下一个s所在的位置

结果:

        17

        17

3、delete() 方法

声明:

        delete(int start, int end)

功能:

        移除此序列的子字符串中的字符。 

补充:

        deleteCharAt() 方法:删除指定索引位置上的字符

代码示例:

StringBuffer str2 = new StringBuffer("the stringbuffer search class"); //初始化System.out.println(str2.delete(0,3)); //删除索引0到索引3位置上的字符System.out.println(str2.deleteCharAt(5)); //删除索引位置5上的字符

运行结果:

                 stringbuffer search class
                 strigbuffer search class

分析: 

        StringBuffer 中的delete 方法能够很灵活地删除字符串中的数据,配合insert()方法可以快速的实现字符串的修改操作。从结果看,StringBuffer对象的修改是持续的。

4、replace()方法

声明:

        replace(int start, int end, String str) 

功能:

        使用给定 String 中的字符替换此序列的子字符串中的字符。

代码示例:

StringBuffer str2 = new StringBuffer("strigbuffer search class"); //初始化System.out.println(str2.replace(0,2,"who")); //把索引0到索引2的字符用who代替

运行结果:

                whotrigbuffer search class

分析: 

        StringBuffer 的replace方法与String 的replace 方法有所不同。在String中,replace()方法会替换符合条件的所有字符,其参数是两个字符串:一个匹配项和一个匹配后需要将其匹配项替换的字符串。在StringBuffer 中,replace() 则是三个数,分别是起始索引位置、结束索引位置和需要将此索引区间替换的字符串项。在需要替换预定格式的字符串的固定位置序列时非常方便。

5、reverse() 方法 

声明:

        reverse(string str)

功能:

        将字符串str进行反转。

代码示例:

StringBuffer str2 = new StringBuffer("whotrigbuffer search class"); //初始化System.out.println(str2.reverse()); //将str2中的数据进行翻转

运行结果:

                ssalc hcraes reffubgirtohw

6、setCharAt() 方法 

声明:

                void setCharAt(int index, char ch)

功能:

                将给定索引处的字符设置为 ch

代码示例:

StringBuffer str2 = new StringBuffer("ssalc hcraes reffubgirtohw");str2.setCharAt(0,'A');
System.out.println(str2); //将0索引位置的字符替换为A

运行结果:

                Asalc hcraes reffubgirtohw

注意:这种写法不对!

System.out.println(str2.setCharAt(0,'A')); 

结果:所以只能分开写,不能合上。 

7、小结:

        在StringBuffer的输出中不难看出,它对于字符串的操作也是“含头不含尾”的处理方式。在替换索引位置0至索引位置2 的操作中,替换操作只替换了索引位置0和索引位置1。


http://www.ppmy.cn/news/562548.html

相关文章

扬帆优配|创纪录,年内首个10连板新股出炉,封单资金超11亿元

今天沪深两市以回调为主,两市共23只涨停股,首要集中于黄金、村庄复兴板块;剔除5只ST股及1只新股,共17股涨停。别的,5股封板未遂,全体封板率为82.14%。 涨停战场:新股四川黄金10连板 四川黄金持…

太上感应篇

序言:《太上感应篇》是非常重要的一篇文章,被誉为“古今第一善书”。李昌龄著,历代刊印传播者众多,到明清时期达到高峰。旨在劝善,简称《感应篇》,内容融合了较多的传统文化思想,树立了人在世上…

毕业论文写作中致谢词的常见写法及优秀范文

下面给大家介绍毕业论文中致谢词的写法以及一些优秀的范文 一、致谢写作方法 我们正常看书或老师批阅论文首先看作者简介和致谢、后记之类的内容,然后再阅读正文。 毕业设计的老师从事多年的教育工作.李老师这样说到:看了一些毕业论文的致谢&#xff0…

扬帆优配|银行股逆势走强 医药股震荡走高 资金流入防御类板块

周四,A股三大指数低开低走,到收盘,上证综指报3226.89点,跌1.12%;深证成指报11237.70点,跌1.54%;创业板指报2302.05点,跌1.52%。 盘面上,防护类板块逆势活泼,医…

安克创新能否锚定全球家用储能市场 隆起新的增长极?

提到能源储存,似乎应该是涉及一个国家或者地区的宏大概念。但事实上,储能正在走向家用领域。 近年来,全球能源价格持续高涨,但家用储能的成本却随着锂电等新能源技术的发展在逐渐下降,经济性开始凸显。家用储能在海外…

财经365内参:万亿赛道迎五部门发利好

在刚刚过去的2021年,光伏赛道风光无限,整体市值增长超1万亿元。60多只概念股中,近一半的公司股价涨幅超过50%,其中20多家公司涨幅超过100%。 不过,“人无千日好,花无百日红”。2022年第一个交易日&#xff…

九龙证券“风光储锂芯”集体回暖 创业板指探低回升

周一,A股三大指数体现分解,沪指微跌,创业板指探低上升小幅上涨。盘面上,“风景储锂芯”集体反弹,6G概念再度大涨,消费股午后逆势走强,酒店旅游方向领涨,而前期热门的数字经济概念震动…

别人的研究生宿舍男女混住,而我没地方住?

近几年考研热度的增加,国家对于研究生教育也是大力支持和政策改革,近几年都是扩招的趋势。招生规模的扩大随之而来的是院校住宿条件的压力增大。 很多学校缩紧了研究生的住宿资格,朝着非全日制研究生、定向研究生、部分专硕研究生“下手”了&…