StringBuffer常用方法
来源:互联网 发布:linux mint启动eclipse 编辑:程序博客网 时间:2024/06/07 06:03
存储
append(参数)
返回 StringBuffer
参数可以为boolean(true||false),”字符串”,’字符’,浮点型,整形等,最终都会以字符串形式添加
class Demo { public static void main(String[] args){ StringBuffer sb=new StringBuffer();//新建一个对象 sb.append("abc").append(true).append(34);//在sb尾部添加字符串 System.out.println(sb); } }
insert(位置,”内容”)
返回StringBuffer
内容可以是String,int,Boolean,float,char类型
class Demo { public static void main(String[] args){ char ch[]=new char[40]; ch[0]='A'; ch[1]='B'; ch[2]='C'; ch[3]='D'; ch[4]='E'; StringBuffer sb=new StringBuffer(); sb.append("abc").append(true).append(3.4); System.out.println(sb); sb.insert(1,true); System.out.println(sb); System.out.println("————————————————————————"); sb.insert(1,3.090001); System.out.println(sb); System.out.println("————————————————————————"); sb.insert(5,ch[0]); System.out.println(sb); System.out.println("————————————————————————"); } }
结果:
———- 运行 ———-
abctrue3.4
atruebctrue3.4
————————————————————
a3.090001truebctrue3.4
————————————————————
a3.09A0001truebctrue3.4
————————————————————
insert(插入位置,插入数组名字,要添加的起始位置,添加的总长度)
如:
StringBuffer sb=new StringBuffer();
sb.append(“abc”).append(true).append(3.4);
sb.insert(5,ch,0,4);
System.out.println(sb);
System.out.println(“————————————————————”);
——————————运行————————————
abctrABCDue3.4
————————————————————
删除
sb.delete(开始位置,结束位置);[st,ed)
返回StringBuffer
删除容器中的所有值:
sb.delete(0,sb.length());
(指向一个新的对象
sb=new StringBuffer();)
删除其中一个字符:
sb.deleteCharAt(字符位置);
获取
int length() 返回长度(字符数)。
int lastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的位置。
int lastIndexOf(String str, int fromIndex)
返回最后一次出现的指定子字符串在此字符串中的位置。
int indexOf(String str, int fromIndex)
从指定的位置开始,返回第一次出现的指定子字符串在该字符串中的位置
int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的位置。
修改
用新的字符串片段替换原来字符串的指定片段
(返回StringBuffer) replace(st,ed,str);开始位置,结束位置,字符串片段后继者
用新的字符替换指定位置上的字符
setCharAt(替换位置,字符);(void类型)
反转
StringBuffer reverse()
将此字符序列用其反转形式取代。
public class StringBufferDemo {public static void main(String[] args) {// 创建字符串缓冲区对象StringBuffer sb = new StringBuffer();// 添加数据sb.append("EAV爱我");System.out.println( sb);sb.reverse();System.out.println(sb);}}
6.将缓冲区中指定数据存储到指定字符数组中
void getChars(缓冲区数据的开始位置,结束位置,指定的字符串名字,存到的字符串位置 )
class Demo { public static void main(String[] args){ StringBuffer sb=new StringBuffer("abcdef"); char [] chs=new char[6]; sb.getChars(1,4,chs,1); //字符串中从1开始到4结束(字符b,c,d)存到chs中,从chs的1位置开始储存 System.out.println(chs.length); int i; for( i=0;i<chs.length;i++) { System.out.println("chs["+i+"]="+chs[i]+"."); } }
————————————————————————
chs[0]= .
chs[1]=b.
chs[2]=c.
chs[3]=d.
chs[4]= .
chs[5]= .
- StringBuffer的常用方法
- StringBuffer常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- Stringbuffer常用方法
- java StringBuffer常用方法
- StringBuffer常用方法介绍
- StringBuffer的常用方法
- StringBuffer的常用方法
- String,StringBuffer常用方法
- StringBuffer常用方法
- StringBuffer和StringBuilder常用方法
- String、StringBuffer的常用方法
- StringBuffer类的常用方法
- StringBuffer的几个常用方法
- StringBuffer与StringBuilder常用方法
- StringBuffer类的常用方法
- StringBuffer类的常用方法
- 方法详解1
- 简化版图书管理系统基本思路(步骤)(含代码)
- Error occurred during initialization of VM
- CString、string、string.h的区别
- Angular4关于组件与组件之间的通信
- StringBuffer常用方法
- java 矩阵相乘,矩阵线性运算
- CodeForces
- 简单的Fragment切换,Fragment嵌套Viewpager
- 在IntelliJ IDEA建立Servlet
- C++ 多态知识点综合整理
- 人生的84000可能-触动心弦
- oracle:数据库查询返回结果集的默认值
- bzoj 4993(类LCS)