java随记: StringBuffer和StringBuild

2016-08-25  本文已影响0人  梦之志

StringBuffer 方法

1.public StringBuffer append(String s)
将指定的字符串追加到此字符序列。

StringBuffer buffer = new StringBuffer();
buffer.append("goods");   //拼接字符串
System.out.println(buffer);

2.public StringBuffer reverse()
将此字符序列用其反转形式取代。

StringBuffer buffer = new StringBuffer();
buffer.reverse();  //将此字符序列用其反转形式取代。
System.out.println(buffer);

3.public delete(int start, int end)
移除此序列的子字符串中的字符。

StringBuffer buffer = new StringBuffer();
buffer.delete(0,2);   //删除指定区间的字符.注:第一位是开始位的索引,第二位是删除字符的数量
System.out.println(buffer);

4.public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中

StringBuffer buffer = new StringBuffer();
buffer.insert(0,"go");   //在指定区间插入字符System.out.println(buffer);

5.replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。

StringBuffer buffer = new StringBuffer();
buffer.replace(0,3,"Hello");  //替代指定区间的字符
System.out.println(buffer);

6.int capacity()
返回当前容量。

StringBuffer buffer = new StringBuffer();
int i = buffer.capacity(); //获取字符串的长度
System.out.println(i);

7.char charAt(int index)
返回此序列中指定索引处的 char 值。

StringBuffer buffer = new StringBuffer("Hello");
char c = buffer.charAt(0);  //获取字符串索引值是所在的字符
System.out.println(c);

8.void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst。

char [] charArr = new char[10];
StringBuffer buffer = new StringBuffer("Hello");
buffer.getChars(0,3, charArr,0); //将指定区间字符加入到数组中
System.out.println(charArr);

9.int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的索引。

StringBuffer buffer = new StringBuffer("Hello");
int i = buffer.indexOf("l");  //第一次出现的指定子字符串在该字符串中的索引
System.out.println(i);
i = buffer.indexOf("l",3);   //从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
System.out.println(i);
i = buffer.lastIndexOf("l");  //返回最右边出现的指定子字符串在此字符串中的索引。
System.out.println(i);
i = buffer.lastIndexOf("l", buffer.length());  //返回最后一次出现的指定子字符串在此字符串中的索引。
System.out.println(i);

10.void setCharAt(int index, char ch)
将给定索引处的字符设置为 ch。

StringBuffer buffer = new StringBuffer("Hello");
buffer.setCharAt(3,'o');
System.out.println(buffer);
上一篇 下一篇

猜你喜欢

热点阅读