介绍
本篇文章给大家分享的是有关如何在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