Java中StringBuffer类的常用方法
StringBuffer:StringBuffer类型
描述:在实际应用中,经常回遇到对字符串进行动态修改。这时候,String类的功能受到限制,而StringBuffer类可以完成字符串的动态添加、插入和替换等操作。
1、构造函数。
StringBuffer() :构造一个没有任何字符的StringBuffer类。
StringBuffer(int length) ::构造一个没有任何字符的StringBuffer类,并且,其长度为length。
StringBuffer(String str) :以str为初始值构造一个StringBuffer类。
2、方法。
说明:
- 所有方法均为public;
- 书写格式:[修饰符] <返回类型> <方法名([参数列表])>
 如:
 static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。
1. StringBuffer append(boolean b)
2. StringBuffer append(char c)
3. StringBuffer append(char[] str)
4. StringBuffer append(char[] str, int offset, int len)
5. StringBuffer append(double d)
6. StringBuffer append(float f)
7. StringBuffer append(int i)
8. StringBuffer append(long l)
9. StringBuffer append(Object obj)
10. StringBuffer append(String str)
11. StringBuffer append(StringBuffer sb)
以上的方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。
       String question = new String("1+1=");
            int answer = 3;
          boolean result = (1+1==3);
         StringBuffer sb = new StringBuffer();
            sb.append(question);
             sb.append(answer);
       sb.append('\t');
         sb.append(result);
         System.out.println(sb);
结果为:
1+1=3 false
12. int capacity() :
13. 返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。
14.
15. char charAt(int index) :
16. 在当前StringBuffer对象中取索引号为index的字符。第一个字符的索引为“0”
17.
18. StringBuffer delete(int start, int end) :
19. 删除当前StringBuffer对象中以索引号start开始,到end结束的子串。
20.
21. StringBuffer deleteCharAt(int index) :
22. 删除当前StringBuffer对象中索引号为index的字符。
23.
24. void ensureCapacity(int minimumCapacity) :
25. 重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{“老空间”乘2加2}。
                StringBuffer sb1 = new StringBuffer(5);
              StringBuffer sb2 = new StringBuffer(5);
             sb1.ensureCapacity(6);
               sb2.ensureCapacity(100);
             System.out.println( "sb1.Capacity: " + sb1.capacity() );
             System.out.println( "sb2.Capacity: " + sb2.capacity() );
结果为:
sb1.Capacity: 12
sb2.Capacity: 100
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :
从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,
赋值到字符数组dst中,并且从dst的索引号dstBegin开始。
                 StringBuffer sb = new StringBuffer("I love her!");
           char[] i = {'I',' ','l','o','v','e',' ','y','o','u'};
             sb.getChars(7,10,i,7);
             System.out.println( "sb: " + sb );
结果为:sb: I love her!
18. int indexOf(String str) :返回当前StringBuffer对象中,第一个满足str子串的位置。
19. int indexOf(String str, int fromIndex) :从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。
20. StringBuffer insert(int offset, boolean b)
21. StringBuffer insert(int offset, char c)
22. StringBuffer insert(int offset, char[] str)
23. StringBuffer insert(int index, char[] str, int offset, int len)
24. StringBuffer insert(int offset, double d)
25. StringBuffer insert(int offset, float f)
26. StringBuffer insert(int offset, int i)
27. StringBuffer insert(int offset, long l)
28. StringBuffer insert(int offset, Object obj)
29. StringBuffer insert(int offset, String str)
以上的方法都是在当前StringBuffer对象中插入一个元素,在索引号offset处插入相应的值。
30. int lastIndexOf(String str) :
31. 返回当前StringBuffer对象中,最后一个满足str子串的位置。
32.
33. int lastIndexOf(String str, int fromIndex) :
34. 从当前StringBuffer对象的fromIndex开始查找,返回最后一个满足str子串的位置。
35.
36. int length() :
37. 返回当前StringBuffer对象(字符缓冲区)中,字符串的长度。注意:此方法与capacity() 不同。
38.
39. StringBuffer replace(int start, int end, String str) :
40. 替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。
41.
42. StringBuffer reverse() :将字符串翻转。
               StringBuffer sb = new StringBuffer("0123456789");
            System.out.println( "sb.reverse(): " + sb.reverse() );
结果为:sb.reverse(): 9876543210
35. void setCharAt(int index, char ch) :
36. 设置索引号index的字符为ch。
37.
38. void setLength(int newLength) :
39. 重新设置字符串缓冲区中字符串的长度,如果newLength小于当前的字符串长度,将截去多余的字符。
              StringBuffer sb = new StringBuffer("0123456789");
            sb.setLength(5);
             System.out.println( "sb: " + sb );
结果为:sb: 01234
37. String substring(int start) :
38. 取当前StringBuffer对象中,从start开始到结尾的子串。
39.
40. String substring(int start, int end) :
41. 取当前StringBuffer对象中,从start开始到end的子串。
42.
43. String toString() :
44. 将当前StringBuffer对象转换成String对象。
Java中StringBuffer类的常用方法的更多相关文章
- java中File类的常用方法总结
		java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ... 
- JAVA中StringBuffer类常用方法详解
		String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串 ... 
- JAVA中StringBuffer类常用方法
		String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串 ... 
- java 中String类的常用方法总结,带你玩转String类。
		String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ... 
- java 中String类的常用方法总结,玩转String类
		String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ... 
- Java中TimeZone类的常用方法
		一.TimeZone类的定义 TimeZone类是一个抽象类,主要包含了对于时区的各种操作,可以进行计算时间偏移量或夏令时等操作 二.TimeZone类的常用方法 1.getAvailableIDs( ... 
- Java中StringBuffer类
		StringBuffer: 线程安全的可变字符串. StringBuffer和String的区别?前者长度和内容可变,后者不可变.如果使用前者做字符串的拼接,不会浪费太多的资源. StringBuff ... 
- Java中BigDecimal类的常用方法
		1.简介 BigDecimal类位于java.math.BigDecimal包下.使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用. 对于不需要任何准确计算精 ... 
- Java中StringBuffer类append方法的使用
		public static void testAppend() { StringBuffer sb = new StringBuffer("This is a StringBuffer!&q ... 
随机推荐
- 如何得知某期刊是否被EI收錄?
			转载:http://tul.blog.ntu.edu.tw/archives/4627 若因投稿或評鑑需要,欲得知某期刊是否被 EI 收錄,其實就是確認該期刊是否包含在 EV 平台中的 COMPEND ... 
- mysql-kettle-superset电商可视化数据分析
			1.项目概述 需求 对电商业务中的用户.商品.订单的数据进行分析,观察运营的情况 架构 业务数据库:Mysql:存储最原始的数据 ETL:Kettle 数据仓库:Mysql:存储需要进行分析处理的数据 ... 
- JQ选择器-选择符合条件的元素,获取对应关系元素
			如果你想寻找id以“sub_”开头的元素,你可以使用: $("*[id^='sub_']") 如果你想寻找id以“trim”结尾的元素,你可以使用: $("*[id$=' ... 
- Least Cost Bracket Sequence(贪心)
			Least Cost Bracket Sequence(贪心) Describe This is yet another problem on regular bracket sequences. A ... 
- XCode Interface Builder开发——1
			XCode Interface Builder开发--1 创建Xcode项目 选择第二个选项 选择Single View App,点击Next 设置完后点击Next Xcode基本面板 导航面板 工具 ... 
- layui菜单点击刷新,自适应
			最近在项目上用layui框架后台iframe版,遇到的一些问题分享: 1.项目的左侧菜单点击对应的子菜单能自动刷新问题. 2.除了在左侧有菜单,还需要在右侧需要一个菜单(跳转到新页面),并且能够伸缩自 ... 
- 07 返回多个页面web框架
			07 返回多个页面web框架 服务器server端python程序(不同页面版本): import socket server=socket.socket() server.bind(("1 ... 
- Django认证系统之自带auth_user表操作
			Django自带auth_user表操作: views.py from django.contrib import auth#引入auth模块 from django.contrib.auth.m ... 
- 使用php+mysql+xml完成一个调查问卷
			本人根据php典型模块与项目实战大全此书所完成的一个调查问卷,同时管理员可以进行修改调查内容 同时用到了一个css文件,借鉴于 http://www.wufangbo.com/div-css-vote ... 
- VIOS挂载ISO文件
			6.VIOS挂载ISO文件 1.给vhost建立虚拟设备 mkvdev -vadapter vhostX -fbo -dev cdx 2.建立存放ISO的资料库 mkrep -sp rootvg -s ... 
