1. 常用方法
package StringBuilder和StringBuffer的使用;
/**
* @Author -..----.--...../-.--..-.-----.-/----.-.....-.--/-.----.-...----/-.-.-...-.--...
* @Date 2021/11/2 23:08
*/
public class StringBufferTest {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
// public StringBuilder append(xxx):提供了许多的append方法,用于字符串拼接
builder.append("abc123");
builder.append(false);
System.out.println(builder);
// 结果:abc123
// public StringBuilder replace(int start, int end, String str):将[start,end)的内容替换成str
builder.replace(0, 3, "cba");
System.out.println(builder);
// 结果:cba123
// public StringBuilder delete(int start, int end):删除[start,end)的内容
builder.delete(0,3);
builder.delete(3,8);
System.out.println(builder);
// 结果:123
// public StringBuilder insert(int offset, xxx):在指定的地方插入xxx
builder.insert(0, "abc");
System.out.println(builder);
// 结果:abc123
// public StringBuilder reverse():把当前字符串序列逆转
builder.reverse();
System.out.println(builder);
// 结果:321cba
// public int indexOf(String str):返回str在当前字符串的第一次出现的下标位置
int a = builder.indexOf("a");
System.out.println(a);
// 结果:5
// public String substring(int start, int end):返回字符串内下标从[start,end)的子字符串
String substring = builder.substring(3, 6);
System.out.println(substring);
// 结果:cba
// public int length():返回当前字符串长度
int length = builder.length();
System.out.println(length);
// 结果:6
// public char charAt(int index):用于返回字符串内下标为index的字符。索引范围为从 0 到 length() - 1。
char c = builder.charAt(4);
System.out.println(c);
// 结果:b
// public void setCharAt(int index, char ch):ch字符替换字符串内下标为index的字符
builder.setCharAt(4, '4');
System.out.println(builder);
// 结果:321c4a
}
}