JAVA-StringBuilder使用方法
JAVA-StringBuilder使用方法
常用方法
append(Object obj) 追加内容到末尾 sb.append(" World");
insert(int offset, Object obj) 在指定位置插入内容 sb.insert(5, “Java”);
delete(int start, int end) 删除指定范围的字符 sb.delete(0, 5);
replace(int start, int end, String str) 替换指定范围的字符 sb.replace(0, 5, “Hi”);
reverse() 反转字符串 sb.reverse();
charAt(int index) 获取指定位置的字符 char c = sb.charAt(0);
setCharAt(int index, char ch) 设置指定位置的字符 sb.setCharAt(0, ‘H’);
length() 返回当前长度 int len = sb.length();
capacity() 返回当前容量(字符数组大小) int cap = sb.capacity();
toString() 转换为 String 对象 String result = sb.toString();
public class Main {public static void main(String[] args) {// 方式1:默认初始容量(16)StringBuilder SB1 = new StringBuilder();// 方式2:通过已有字符串初始化StringBuilder SB2 = new StringBuilder("Hello");System.out.println("初始字符串为"+SB2.toString()+",长度length()为"+SB2.length());//追加字符串System.out.println("append(\"123456\")追加字符串");SB2.append("123456"); // 追加字符串System.out.println(SB2.toString()); // 输出: "Java Developer"//插入字符串System.out.println("insert(2,\"ABC\")插入字符串ABC");SB2.insert(2,"ABC");System.out.println(SB2);System.out.println("delete(2,4)删除下标2到3,看结果是前闭后开");SB2.delete(2,4);System.out.println(SB2);System.out.println("replace(2,4,\"#\")下标2到3,看结果是前闭后开");SB2.replace(2,4,"#");System.out.println(SB2);System.out.println("setCharAt(0,'K')将第0个下标处改为K");SB2.setCharAt(0,'K');System.out.println(SB2);}
}