Java 基础全面讲解StringBuffer类的使用
更新时间:2022年01月28日 17:03:18 作者:小旺不正经
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder类,和String类不同的是,StringBuffer和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象
Java 常用类
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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybatis if test 不为空字符串或null的解决
这篇文章主要介绍了mybatis if test 不为空字符串或null的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11
Java异常处理UncaughtExceptionHandler使用实例代码详解
当一个线程由于未捕获异常即将终止时,Java虚拟机将使用thread . getuncaughtexceptionhandler()查询线程的uncaughtException处理程序,并调用处理程序的uncaughtException方法,将线程和异常作为参数传递2023-03-03
SpringBoot扩展SpringMVC原理并实现全面接管
这篇文章主要介绍了SpringBoot扩展SpringMVC原理并实现全面接管,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-11-11


最新评论