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

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

目录

前言:

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。


相关文章
|
1天前
|
数据采集 JSON Java
Java爬虫获取微店快递费用item_fee API接口数据实现
本文介绍如何使用Java开发爬虫程序,通过微店API接口获取商品快递费用(item_fee)数据。主要内容包括:微店API接口的使用方法、Java爬虫技术背景、需求分析和技术选型。具体实现步骤为:发送HTTP请求获取数据、解析JSON格式的响应并提取快递费用信息,最后将结果存储到本地文件中。文中还提供了完整的代码示例,并提醒开发者注意授权令牌、接口频率限制及数据合法性等问题。
|
1天前
|
数据采集 存储 Java
Java爬虫获取微店店铺所有商品API接口设计与实现
本文介绍如何使用Java设计并实现一个爬虫程序,以获取微店店铺的所有商品信息。通过HttpClient发送HTTP请求,Jsoup解析HTML页面,提取商品名称、价格、图片链接等数据,并将其存储到本地文件或数据库中。文中详细描述了爬虫的设计思路、代码实现及注意事项,包括反爬虫机制、数据合法性和性能优化。此方法可帮助商家了解竞争对手,为消费者提供更全面的商品比较。
|
22天前
|
算法 Java 程序员
菜鸟之路Day06一一Java常用API
《菜鸟之路Day06——Java常用API》由blue编写,发布于2025年1月24日。本文详细介绍了Java中常用的API,包括JDK7的时间类(Date、SimpleDateFormat、Calendar)和JDK8新增的时间API(ZoneId、Instant、DateTimeFormatter等),以及包装类的使用。通过多个实例练习,如时间计算、字符串转整数、十进制转二进制等,帮助读者巩固所学内容,提升编程技能。文章强调了理论与实践结合的重要性,鼓励读者多做练习以提高学习效率。
76 28
|
5天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
27 5
|
6天前
|
安全 Java 编译器
JAVA泛型类的使用(二)
接上一篇继续介绍Java泛型的高级特性。3. **编译时类型检查**:尽管运行时发生类型擦除,编译器会在编译阶段进行严格类型检查,并允许通过`extends`关键字对类型参数进行约束,确保类型安全。4. **桥方法**:为保证多态性,编译器会生成桥方法以处理类型擦除带来的问题。5. **运行时获取泛型信息**:虽然泛型信息在运行时被擦除,但可通过反射机制部分恢复这些信息,例如使用`ParameterizedType`来获取泛型参数的实际类型。
|
6天前
|
安全 Java 编译器
JAVA泛型类的使用(一)
Java 泛型类是 JDK 5.0 引入的重要特性,提供编译时类型安全检测,增强代码可读性和可维护性。通过定义泛型类如 `Box<T>`,允许使用类型参数。其核心原理是类型擦除,即编译时将泛型类型替换为边界类型(通常是 Object),确保与旧版本兼容并优化性能。例如,`Box<T>` 编译后变为 `Box<Object>`,从而实现无缝交互和减少内存开销。
|
1月前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
2月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
2月前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
2月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?

热门文章

最新文章