StringBuilder常用方法
1.append():向源字符串后追加一个值**
StringBuffer sb = new StringBuffer("helloigeek");
StringBuffer ss = sb.append(100);
//方法链式编程
sb.append(100).append('u').append(true).append("world");
System.out.println(sb);
2.length()—获取字符的长度
System.out.println(sb.length());
3.char charAt(int index) --返回指定索引位置上的字符
char c = sb.charAt(2);
System.out.println(c);
4.delete(int start, int end) :删除从start(包含)到end(不包含)位置的字符,start为0~length-1,end可以超出长度。
sb.delete(4, 8);
5.deleteCharAt(int index):删除某个索引位置上的字符,index不能越界
sb.deleteCharAt(5);
6.int indexOf(String str) :从头开始查找某个字符串在源字符串中第一次出现的位置返回指定子字符串第一次出现的字符串内的索引。
6.int indexOf(String str, int fromIndex):从fromIndex位置(包含)开始查找某个字符串在源字符串中第一次出现的位置
7.insert():在制定的偏移量位置插入值
sb.insert(3, "XXX");
8.replace(int start, int end, String str) : 从start到end之间的字符串替换成新字符串
sb.replace(2, 4, "00000");
9.reverse() :倒置
sb.reverse();
10.setCharAt(int index, char ch) :设置指定索引位置的字符
sb.setCharAt(0, '*');
11.setLength(int newLength) :设置长度
sb.setLength(5);
12. substring(int start) :从start(包含)位置截取字符串返回一个新的 String ,其中包含此字符序列中当前包含的字符的子序列。
12.String substring(int start, int end)
String sub = sb.substring(2);
System.out.println(sub + "--------"+sb);
13.将StringBuffer转成String----调用toString()方法
String result = sb.toString();
14.将String转成StringBuffer----new StringBuffer(str)
String str = "igeek";
StringBuffer buffer = new StringBuffer(str);