首页 > 其他分享 >StringBuilder,一种可变的string

StringBuilder,一种可变的string

时间:2023-12-26 21:11:35浏览次数:27  
标签:string 对象 StringBuilder 可变 字符串 sb append String

StringBuilder 是 Java 中用于操作字符串的可变对象。它允许在字符串中进行修改、添加、删除字符等操作,而不会像普通的字符串操作(例如使用 String 类)那样产生新的字符串对象。这种可变性使得在处理大量字符串拼接或修改时更加高效。

String 不同,StringBuilder 是可变的,这意味着可以在不创建新对象的情况下对其进行更改。在处理大量字符串操作时,使用 StringBuilder 比直接使用 String 更有效率,因为字符串是不可变的,每次操作都会产生一个新的字符串对象。

StringBuilder sb = new StringBuilder(); // 创建一个空的 StringBuilder 对象

sb.append("Hello"); // 在末尾添加字符串
sb.append(" World");

sb.insert(5, "Beautiful "); // 在指定位置插入字符串

sb.delete(5, 14); // 删除指定范围内的字符

String result = sb.toString(); // 将 StringBuilder 转换为 String 类型

 

使用 StringBuilder 的主要方法包括 append() 用于追加字符串、insert() 用于在指定位置插入字符串、delete() 用于删除指定范围内的字符,以及 toString() 方法将 StringBuilder 对象转换为 String 对象。

标签:string,对象,StringBuilder,可变,字符串,sb,append,String
From: https://www.cnblogs.com/kun1790051360/p/17929361.html

相关文章

  • C# 返回字符串 string 中某一个字符第几次出现的位置所在的索引位置
    //返回str从前往后,第count次出现ch字符处的索引位置,失败返回-1;protectedstaticintIndexOf(stringstr,charch,intcount){if(count<1){return-1;}intindex=-1;for(inti=0;i<count;++i){......
  • 无涯教程-PostgreSQL - String函数
    PostgreSQL字符串函数主要用于字符串操作。下表详细介绍了重要的字符串函数-S.No.Name&描述1ASCII()返回最左边字符的数值2BIT_LENGTH()返回参数的长度(以位为单位)3CHAR_LENGTH()返回参数中的字符数4CHARACTER_LENGTH()CHAR_LENGTH()的同义词5CONCAT_WS......
  • 23-String类
    String类的特点1. Java程序中,所有双引号字符串,都是String这个类的对象2.字符串一旦被创建,就不可更改(如果想更改,只能使用新的对象做替换)3. 字符串常量池,让我们使用双引号创建字符串对象时,会先去常量池中查找有没有相同内容的字符串对象,如果有,则直接使用该对象,如果没有,则在常......
  • String 常用方法
    一、常见String类的获取功能(1)length:获取字符串长度;(2)charAt(intindex):获取指定索引位置的字符;(3)indexOf(intch):返回指定字符在此字符串中第一次出现处的索引;(数字是ASCII码中对应的字符数值)(4)substring(intstart):从指定位置开始截取字符串,默认到末尾;(5)substrin......
  • ({ a: 1, b: 2 }).toString(),为什么输出的是[object Object]?
    在JavaScript中,每个对象都包含一个内部属性[[Class]],表示该对象的类型。这个属性是由JavaScript引擎内部自动设置的,并且不能直接访问。当你调用对象的toString方法时,JavaScript引擎会通过这个属性来确定对象的类型,并将其作为字符串返回。对于大多数JavaScript对象来说,......
  • 『LeetCode』8. 字符串转换整数 (atoi) String to Integer (atoi)
    题目描述请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正......
  • C++ Qt开发:字符串QString容器
    在Qt框架中,QString是一个强大而灵活的字符串容器,专为处理Unicode字符而设计。它提供了许多方便的方法来操作和处理字符串,使得在跨平台开发中能够轻松地进行文本操作。QString是Qt开发中不可或缺的一部分,它的灵活性和强大的功能使其成为处理文本和字符串操作的理想选择。本篇......
  • of type [class java.lang.String] to [class java.util.Date]
    报错:javax.el.ELException:Cannotconvert[2023-11-1422:35:34]oftype[classjava.lang.String]to[classjava.util.Date]  问题分析:相应数据的类型不正确bean层写的是: privateStringcreateDate; jsp写的是:<fmt:formatDatevalue="${file.createDate}"patte......
  • 『LeetCode』5. 最长回文子串 Longest Palindromic Substring
    题目描述给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入**:s="cbbd"输出:"bb"提示:1<=s.length<=1000s仅由数字和英文字母组......
  • string 的输出
    血和泪的教训当我需要从txt文件中读取信息并且创建一个顶点为string,存储顶点信息也为string的图时,vscode终端输出乱码于是怀疑txt的编码问题,将其改成了utf-8还是不行折腾源文件编码于是开启了一段无脑改编码之路+换变了IDLE最后的最后突然看到贴心的vs2019提示,string类型的字符......