java:StringBuffer和StringBuilder的常用方法

171 阅读1分钟

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
    }
}