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;另⼀种结果是{“⽼空间”乘 StringBuffer sb1 = new StringBuffer(5);
StringBuffer sb2 = new StringBuffer(5);
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结束的⼦串,java replace方法
赋值到字符数组dst中,并且从dst的索引号dstBegin开始。
StringBuffer sb = new StringBuffer("I love her!");
char[] i = {'I',' ','l','o','v','e',' ','y','o','u'};
System.out.println( "sb: " + sb );
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'};
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对象。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论