当前位置:首页 > 编程笔记 > 正文
已解决

Java中StringBuilder常见的操作方法

来自网友在路上 166866提问 提问时间:2023-09-20 03:17:40阅读次数: 66

最佳答案 问答题库668位专家为你答疑解惑

文章目录

  • 1.创建字符串
  • 2.追加字符串
  • 3.替换字符串
  • 4.删除字符串
  • 5.插入字符串
  • 6.字符串反转
  • 7.其他操作

在 Java 中字符串不属于基本数据类型,而是对象。Java 提供了 String 类来创建和操作字符串,但String 类是不可变类,一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。Java 提供了两个可变字符串类 StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。StringBuilder 和 StringBuffer 功能基本相似,方法也差不多。不同的是,StringBuffer 是线程安全的,而 StringBuilder 没有实现线程安全功能,所以性能略高。因此在通常情况下,如果需要创建一个内容可变的字符串对象,则应该优先考虑使用 StringBuilder 类。

1.创建字符串

StringBuilder是一个类,故创建字符串需要实例化。

 // 创建空字符串StringBuilder str=new StringBuilder();// 创建有值的字符串StringBuilder str=new StringBuilder("abcd");

2.追加字符串

StringBuilder类提供了append方法,实现了在字符串末尾追加内容。

 StringBuilder str=new StringBuilder("abcd");str.append("123");System.out.println(str);str.append("ABCD");System.out.println(str);

输出结果为:
在这里插入图片描述

3.替换字符串

StringBuilder类提供了replace方法,实现了在字符串内容的替换操作,需要注意的是替换下标区间为左闭右开。

 StringBuilder str1=new StringBuilder("abcd");str1.replace(1, 2, "B");System.out.println(str1);str1.replace(0,3,"123");System.out.println(str1);

输出结果为:
在这里插入图片描述

4.删除字符串

删除某个字符串中的字符,可以使用delete和deleteCharAt方法;delete用于删除某个区间的字符,deleteCharAt用于删除指定位置的字符。

 StringBuilder str2=new StringBuilder("hello java");// 删除某个区间的字符,区间左闭右开str2.delete(0, 5);System.out.println(str2);// 删除指定下标的字符str2.deleteCharAt(0);System.out.println(str2);

输出结果是:
在这里插入图片描述

5.插入字符串

在字符串中通过下标插入字符,可以使用insert方法。

 StringBuilder str3=new StringBuilder("hellojava");// 在指定下标前插入字符str3.insert(5, "+");System.out.println(str3);str3.insert(10, "!");System.out.println(str3);// 在字符串末尾添加字符串str3.insert(str3.length(), "!!");System.out.println(str3);

6.字符串反转

字符串反转,可以使用reverse方法。

 StringBuilder str4=new StringBuilder("ABCD");// 反转str4.reverse(); System.out.println(str4);

输出结果是:
在这里插入图片描述

7.其他操作

length方法获取长度,tostring方法转为string。

StringBuilder str5 = new StringBuilder("1234");
System.out.println(str5.length());
System.out.println(str5.toString());
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Java中StringBuilder常见的操作方法":http://eshow365.cn/6-9742-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!