Java中StringBuilder类常用方法总结

 更新时间:2024年12月23日 09:25:41   作者:喻师傅  
这篇文章主要介绍了Java中StringBuilder类常用方法的相关资料,StringBuilder类是Java中用于频繁修改字符串的可变字符串缓冲区类,它提供了多种方法进行字符串操作,如添加、插入、删除、替换字符等,需要的朋友可以参考下

StringBuilder类常用方法

StringBuilder 是 Java 中常用的字符串缓冲区类,适用于频繁修改字符串的场景。

  • 可变性:StringBuilder 对象是可变的,可以在同一个对象上进行多次修改。
  • 性能: 正因为StringBuilder 是可变的,SB在字符串拼接操作中比 String 更高效,特别是在循环中。
  • 线程不安全:StringBuilder 是线程不安全的,适用于单线程环境。如果需要线程安全的字符串构建器,可以使用 StringBuffer。

1. append(): 将指定字符串、字符、布尔值或其他数据类型的表示追加到字符串缓冲区的末尾

2. insert():在指定位置插入指定字符串、字符、布尔值或其他数据类型的表示。

Tips:insert(i)是插在插入位置之前!

3. replace():用新的字符串替换指定范围内的字符序列。

不包含结束位置下标。

4. delete():删除指定范围内的字符序列。

不包含结束位置下标。

5. deleteCharAt():删除指定索引处的字符。

6. reverse()反转字符串缓冲区中的字符序列。

7. charAt():获取指定索引处的字符。

8. setCharAt():将指定索引处的字符替换为新的字符。

9. substring():返回一个新的字符串,其中包含字符串缓冲区中指定范围内的字符。

不包含结束位置下标。

10. indexOf():返回指定子字符串第一次出现的索引。

11. lastIndexOf():返回指定子字符串最后一次出现的索引。

12. length():返回字符串缓冲区中的字符数。

13. capacity():返回当前容量,即可以存储的字符数。

14. ensureCapacity()确保容量至少等于指定的最小值。

15. toString():将字符串缓冲区中的字符序列转换为字符串。

17. setLength():用于设置当前串的长度。

如果新长度小于当前长度,那么超出部分的字符将会被丢弃;如果新长度大于当前长度,那么超出部分的字符将会以 null 字符填充。

18. equals():比较两个 StringBuilder 对象的引用是否相等。

  • sb1 和 sb2 是两个不同的 StringBuilder 对象,即使它们的内容相同,equals 方法也会返回 false,因为它们的引用不同。

StringBuilder 类中的 equals() 方法并没有重写 Object 类中的 equals() 方法,而是沿用了 Object 类中的 equals() 方法。

实际上比较的是对象的引用是否相等,而不是对象内容是否相等。

如果需要比较两个 StringBuilder 对象的内容是否相等:

(1)先将其转换为 String 类型,然后使用 String 类的 equals() 方法进行比较。

or:

(2)使用 compareTo方法,返回值等于0说明相等🤣🤣🤣

compareTo 方法:按照字典顺序比较两个 StringBuilder 对象的内容。

返回值表示比较的结果:

  • 负数:A的内容小于 B 的内容。
  • 0:A 的内容等于 B 的内容。
  • 正数:A 的内容大于 B 的内容。

总结 

到此这篇关于Java中StringBuilder类常用方法的文章就介绍到这了,更多相关Java StringBuilder类常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现Excel百万级数据导入功能的示例代码

    Java实现Excel百万级数据导入功能的示例代码

    这篇文章主要为大家详细介绍了Java如何实现Excel百万级数据导入功能,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考下
    2024-04-04
  • SpringBoot 自定义+动态切换数据源教程

    SpringBoot 自定义+动态切换数据源教程

    这篇文章主要介绍了SpringBoot 自定义+动态切换数据源教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot整合Shiro框架,实现用户权限管理

    SpringBoot整合Shiro框架,实现用户权限管理

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。作为一款安全框架Shiro的设计相当巧妙。Shiro的应用不依赖任何容器,它不仅可以在JavaEE下使用,还可以应用在JavaSE环境中。
    2021-06-06
  • 详解配置类为什么要添加@Configuration注解

    详解配置类为什么要添加@Configuration注解

    这篇文章主要介绍了详解配置类为什么要添加@Configuration注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Java8中新特性Optional、接口中默认方法和静态方法详解

    Java8中新特性Optional、接口中默认方法和静态方法详解

    Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。下面这篇文章主要给大家介绍了关于Java8中新特性Optional、接口中默认方法和静态方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • 详解在springboot中使用Mybatis Generator的两种方式

    详解在springboot中使用Mybatis Generator的两种方式

    这篇文章主要介绍了详解在springboot中使用Mybatis Generator的两种方式,本文将介绍到在springboot的项目中如何去配置和使用MBG以及MBG生成代码的两种方式,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • SpringBoot集成Aviator实现参数校验的代码工程

    SpringBoot集成Aviator实现参数校验的代码工程

    Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值,本文给大家详细介绍了SpringBoot集成Aviator实现参数校验的方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-11-11
  • 详解Spring Cloud Netflix Zuul中的速率限制

    详解Spring Cloud Netflix Zuul中的速率限制

    这篇文章主要介绍了详解Spring Cloud Netflix Zuul中的速率限制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java RabbitMQ高级特性详细分析

    Java RabbitMQ高级特性详细分析

    为了保证消息的可靠性传输,包括投递消息的生产方能投递成功,和消息消费的消费方正确消费,RabbitMQ 提供了两个确认机制,由于消息按照流通的顺序从左到右,因此为保证可靠性,MQ必须对 Producer进行确认,Consumer 必须对 MQ 进行确认
    2022-08-08
  • Redisson延迟队列执行流程源码解析

    Redisson延迟队列执行流程源码解析

    这篇文章主要为大家介绍了Redisson延迟队列执行流程源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论