如何在java中使用stringbuffer

  介绍

本篇文章给大家分享的是有关如何在java中使用stringbuffer,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

java有哪些集合类

java中的集合主要分为四类:1,列清单表:有序的,可重复的;2、队列队列:有序,可重复的;3,设置集合:不可重复;4、地图映射:无序,键唯一,值不唯一。

<强> 1。概念

StringBuffer又称为<强>可变字符序列,它是一个类似于字符串的字符串缓冲区强,通过某些方法调用可以改变该序列的长度和内容。原来StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。

<强> 2。特点

<李>

长度可变的。

<李>

可以存储不同类型数据。

<李>

最终要转成字符串进行使用。

<李>

可以对字符串进行修改。

<强> 3。字符串,StringBuilder, StringBuffer的区别

从可变性来讲字符串的是不可变的,StringBuilder, StringBuffer的长度是可变的。

从运行速度上来讲StringBuilder祝辞StringBuffer祝辞字符串。

从线程安全上来StringBuilder是线程不安全的,而StringBuffer是线程安全的。

<强> 4。实例

 public  class  UsingStringBuffer  {/* *
  ,*查找匹配字符串
  ,*/public  static  void  testFindStr (), {
  StringBuffer  sb =, new  StringBuffer ();
  sb.append(“却;能够is  a  StringBuffer");//,返回子字符串在字符串中最先出现的位置,如果不存在,返回负数
  System.out.println (“sb.indexOf (\“\”)=? +, sb.indexOf(“女儿家));//,给indexOf方法设置参数,指定匹配的起始位置
  System.out.println (“sb.indexOf (\“\”)=? +, sb.indexOf(“女儿家,3));//,返回子字符串在字符串中最后出现的位置,如果不存在,返回负数
  System.out.println (“sb.lastIndexOf (\“\”),=,,, +, sb.lastIndexOf(“女儿家));//,给lastIndexOf方法设置参数,指定匹配的结束位置
  System.out.println (“sb.lastIndexOf (\“\”,,, 1),=,“
  +,sb.lastIndexOf(“女儿家,1));
  }
  ,/* *
  ,*截取字符串
  ,*/public  static  void  testSubStr (), {
  StringBuffer  sb =, new  StringBuffer ();
  sb.append(“却;能够is  a  StringBuffer");//,默认的终止位置为字符串的末尾
  System.out.print (“sb.substring (4)=? +, sb.substring (4));//,substring方法截取字符串,可以指定截取的起始位置和终止位置
  System.out.print (“sb.substring (4、9)=? +, sb.substring (4, 9));
  }
  ,/* *
  ,*获取字符串中某个位置的字符
  ,*/public  static  void  testCharAtStr (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer");
  System.out.println (sb.charAt (sb.length(),安康;1));
  }
  ,/* *
  ,*添加各种类型的数据到字符串的尾部
  ,*/public  static  void  testAppend (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer !“);
  sb.append(1.23度);
  System.out.println (sb.toString ());
  }
  ,/* *
  ,*删除字符串中的数据
  ,*/public  static  void  testDelete (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer !“);
  sb.delete (0,, 5);
  sb.deleteCharAt (sb.length(),安康;1);
  System.out.println (sb.toString ());
  }
  ,/* *
  ,*向字符串中插入各种类型的数据
  ,*/public  static  void  testInsert (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer !“);//,能够在指定位置插入字符,字符数组,字符串以及各种数字和布尔值
  sb.insert (2, & # 39; w # 39;);
  sb.insert (3, new  char[],{, & # 39;一个# 39;,,& # 39;b # 39;,, & # 39; c # 39;,});
  sb.insert (8,“abc");
  sb.insert (2, 3);
  sb.insert (3, 2.3 f);
  sb.insert (3.75 6, d);
  sb.insert (5, 9843 l);
  sb.insert(2,,真的);
  System.out.println (“testInsert:,“, +, sb.toString ());
  }
  ,/* *
  ,*替换字符串中的某些字符
  ,*/public  static  void  testReplace (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer !“);//,将字符串中某段字符替换成另一个字符串
  sb.replace (10, sb.length (),“Integer");
  System.out.println (“testReplace:,“, +, sb.toString ());
  }
  ,/* *
  ,*将字符串倒序
  ,*/public  static  void  reverseStr (), {
  StringBuffer  sb =, new  StringBuffer(“却;能够is  a  StringBuffer !“);
  System.out.println (sb.reverse());,//,反向方法将字符串倒序
  }
  }

如何在java中使用stringbuffer