Java中的StringBuilder()常见方法详解

 更新时间:2023年09月08日 11:13:43   作者:Anoxia_Boi  
StringBuilder是一个可变的字符序列,此类提供一个与 StringBuffer 兼容的 API,但不保证同步,这篇文章主要介绍了StringBuilder()常见方法,需要的朋友可以参考下

StringBuilder是一个可变的字符序列,此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍),这篇文章给大家介绍Java中的StringBuilder()常见方法,内容如下所示:

1.追加字符串

StringBuilder sb = new StringBuilder("x");
		sb.append("a"); // 在当前字符串的尾部追加字符串a // xa
		sb.append("b"); // 在当前字符串的尾部追加字符串a // xab

2.替换字符串

StringBuilder sb = new StringBuilder("天王盖地虎");
		sb.replace(1, 3, "博爱他"); // 替换下标1-3的位置不包含3
		sb.replace(0, 1, ""); // 替换下标0-1的位置不包含1
		System.out.println(sb); // 替换会产生新内容

3.删除字符串

StringBuilder sb = new StringBuilder();
		sb.append("巴山楚水凄凉地,responsebility").delete(10, 12) // 按照下标内容删除
				.deleteCharAt(0); // 删除指定位置内容
		System.out.println(sb);

4.指定下标新内容

StringBuilder sb = new StringBuilder("abcd");
		// insert():在指定下标位置,插入新内容
		sb.insert(2, "123")
		  .insert(2, true)
		  .insert(2, Math.PI);

5.字符串逆序

// 字符串逆序
		StringBuilder sb=new StringBuilder("甲乙丙丁");
		sb.reverse(); // 逆序反转
		System.out.println(sb);

6.设置分隔符

// StringJoiner joiner = new StringJoiner("#"); // 设置分隔符
		StringJoiner joiner = new StringJoiner("#", "@", "@"); // 设置分隔符

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

相关文章

  • Java中LinkedHashSet的底层机制详解

    Java中LinkedHashSet的底层机制详解

    这篇文章主要介绍了Java中LinkedHashSet的底层机制解读,   LinkedHashSet是具有可预知迭代顺序的Set接口的哈希表和链接列表实现,此实现与HashSet的不同之处在于,后者维护着一个运行于所有条目的双重链接列表,需要的朋友可以参考下
    2023-09-09
  • 聊一聊new对象与Spring对bean的初始化的差别

    聊一聊new对象与Spring对bean的初始化的差别

    这篇文章主要介绍了聊一聊new对象与Spring对bean的初始化的差别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • JavaAgent的简单例子

    JavaAgent的简单例子

    这篇文章主要介绍了JavaAgent的简单例子,对JavaAgent感兴趣的同学,可以参考下
    2021-04-04
  • Java -jar参数设置小结

    Java -jar参数设置小结

    本文主要介绍了Java -jar参数设置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 关于java自定义线程池的原理与实现

    关于java自定义线程池的原理与实现

    本文介绍了如何自定义线程池和阻塞队列,包括阻塞队列的实现方法,线程池的构建以及拒绝策略的应用,详细阐述了线程池中任务的提交和执行流程,以及如何处理任务超出队列容量的情况
    2022-04-04
  • SpringBoot集成WebSocket遇到的问题及解决

    SpringBoot集成WebSocket遇到的问题及解决

    这篇文章主要介绍了SpringBoot集成WebSocket遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-07-07
  • Spring事务事件监控的实现

    Spring事务事件监控的实现

    这篇文章主要介绍了Spring事务事件监控的实现。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。感兴趣的小伙伴们可以参考一下
    2018-10-10
  • SpringBoot整合Kafka工具类的详细代码

    SpringBoot整合Kafka工具类的详细代码

    Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据,这篇文章主要介绍了SpringBoot整合Kafka工具类的代码详解,需要的朋友可以参考下
    2022-09-09
  • java 出现Zipexception 异常的解决办法

    java 出现Zipexception 异常的解决办法

    这篇文章主要介绍了java 出现Zipexception 异常的解决办法的相关资料,出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法,需要的朋友可以参考下
    2017-08-08
  • Springboot中分析SQL性能的两种方式详解

    Springboot中分析SQL性能的两种方式详解

    文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环境,但高版本已弃用;p6spy框架功能更强大,可以自定义日志输出格式,但在生产环境中使用需谨慎,感兴趣的朋友一起看看吧
    2025-02-02

最新评论