zoukankan      html  css  js  c++  java
  • StringBuffer

    StringBuffer  

      StringBuffer String StringBuilder的区别

        String:声明之后不可更改,其改变的只是内存地址的指向

        StringBuffer:声明之后内容可变,不可用赋值方式进行对象实例化,需要构造方法创建对象,用于多个线程

        StringBuilder 类,因为它支持与StringBuffer所有相同的操作,但由于它不执行同步,所以速度更快

      StringBuffer常用方法

        1).连接字符操作  append(Object obj)返回值StringBuffer  String用+

        2).任意位置添加字符串  insert(int offset,Object obj)返回值StringBuffer

        3).字符串反转 reverse()返回值StringBuffer

        4).替换指定范围的内容  replace(int start, int end, String str) 返回值StringBuffer 

        5).字符串的截取 substring(int start)substring(int start, int end) 返回值String

        6).移除字符串 delete(int start, int end) 返回值StringBuffer

        7).移除字符  deleteCharAt(int index)

        8).查找指定内容是否存在 indexOf(String str)indexOf(String str, int fromIndex)返回值int(开始下标) 没有返回-1  

        9).将字符从此序列复制到目标字符数组 dst  getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)返回值 void

        例子:

    StringBuffer sb = new StringBuffer();
    sb.append("haha"); //添加字符串
    sb.insert(2, "it");//在指定位置插入
    sb.delete(1, 4);//删除
    sb.replace(1, 4, "cast");//替换指定范围内的内容
    String str = sb.toString();
    

      

      

  • 相关阅读:
    Arrays.fill方法的陷阱
    彻底弄懂最短路径问题
    《c++primer》疑惑记录
    C++ 隐含的this 指针
    c++ 内存分配
    抽象 与 封装 区别
    iconv 文件编码转换
    python中文分词工具——结巴分词
    词形变换和词干提取工具(英文)
    python 绘图工具 matplotlib 入门
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12144683.html
Copyright © 2011-2022 走看看