Java StringBuffer类怎么使用

2023-05-29,

本篇内容介绍了“Java StringBuffer类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

StringBuffer类

StringBuffer类的字符串可以被改变

常用方法

方法 类型 作用
public StringBuffer() 构造 StringBuffer的构造方法
public StringBuffer append(char c) 方法 追加
public StringBuffer append(String str) 方法 追加
public StringBuffer append(StringBuffer s) 方法 追加
public int indexOf(String str) 方法 查找指定字符串是否存在
public int indexOf(String str,int fromIndex) 方法 从指定位置开始查找指定字符串是否存在
public StringBuffer insert(int offser,String str) 方法 在指定位置加上指定字符串
public StringBuffer reverse() 方法 将内容反转
public StringBuffer replace(int start,int end,String str) 方法 指定内容替换
public int length() 方法 返回内容长度
public StringBuffer delete(int start,int end) 方法 删除指定范围的字符串
public String substring(int start) 方法 字符串截取,指定开始点
public String substring(int start,int end) 方法 字符串截取,指定开始点和结束点
public String toString() 方法 Object类继承的方法,用于将内容变成String类型

字符串连接

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.append("qwe");
        System.out.println(a);
    }
}

指定位置添加内容

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.insert(1,"asd");
        System.out.println(a);
    }
}

字符串反转

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        System.out.println(a.reverse());
    }
}

替换指定范围的内容

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("456");
        a.replace(1,2,"ABCDE");
        System.out.println(a);
    }
}

替换的范围 不包含结束的值

字符串截取

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        String b = a.substring(1,4);
        System.out.println(b);
    }
}

截取的范围 不包含结束的值

删除指定范围的字符串

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        String b = a.delete(1,4).toString();
        System.out.println(b);
    }
}

删除的范围 不包含结束的值

查找指定的内容是否存在

public class Hello {
    public static void main(String[] args) {
        StringBuffer a=new StringBuffer("0123456");
        System.out.println(a.indexOf("6"));
        System.out.println(a.indexOf("d"));
    }
}

查找到了,则返回内容的位置

没有查找到,则返回-1

String与StringBuffer的区别

String的内容一旦声明则不可改变

StringBuffer声明的内容可以改变

“Java StringBuffer类怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注本站网站,小编将为大家输出更多高质量的实用文章!

《Java StringBuffer类怎么使用.doc》

下载本文的Word格式文档,以方便收藏与打印。