java学习之路----常用类库---StringBuffer类
来源:互联网 发布:上古卷轴5jslot数据 编辑:程序博客网 时间:2024/05/23 18:31
1.StringBuffer类
在以前我们学过String类,它是一个不可改变的类,一旦声明,这不可改变。即使改变也是改变的String的引用地址
如果想要经常改变字符串,那就要用StringBuffer类
我们知道String类是用"+"来连接字符串的,但是在StringBuffer确实用append方法来连接的字符串
下面就是一些StringBuffer常用的方法
1.字符串的连接
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" ).append("!!!!" );
System. out .println(stringBuffer);
}
}
结果:
hello world!!!!
2.在任意位置为StringBuffer添加内容
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" ).append("!!!!" );
System. out .println(stringBuffer);
stringBuffer.insert(0, "like say" );//在初始位置(第一个位置)插入
System. out .println(stringBuffer);
stringBuffer.insert(stringBuffer.length(), "OK" );//在最后插入
System. out .println(stringBuffer);
}
}
结果:
hello world!!!!
like sayhello world!!!!
like sayhello world!!!!OK
3.字符串的反转操作
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world");
System. out .println(stringBuffer);
String s= stringBuffer.reverse().toString(); //反转,在转为字符串
System. out .println(s);
}
}
结果:
hello world
dlrow olleh
4.替换指定范围的内容
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" );
System. out .println(stringBuffer);
stringBuffer.replace(6, 11, "like" );//替换6到11的字符串
System. out .println(stringBuffer);
}
}
结果:
hello world
hello like
5.截取字符串
public class StringBufferDemo {
public static void main(String [] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" );
System. out .println(stringBuffer);
stringBuffer.replace(6, 11, "like" );//替换6到11的字符串
System. out .println(stringBuffer);
String s= stringBuffer.substring(6,10); //截取6到10的字符串
System. out .println(s);
}
}
结果:
hello world
hello like
like
6.删除指定位置的字符串
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" );
System. out .println(stringBuffer);
stringBuffer.replace(6, 11, "like" );//替换6到11的字符串
System. out .println(stringBuffer);
String s= stringBuffer.substring(6,10); //截取6到10的字符串
System. out .println(s);
System. out .println(stringBuffer);
stringBuffer.delete(6, 10); //删除6到10的字符串
System. out .println(stringBuffer);
}
}
结果:
hello world
hello like
like
hello like
hello
7.查找指定的内容是否存在
public static void main(String[] args) {
StringBuffer stringBuffer= new StringBuffer();
stringBuffer.append( "hello" );
stringBuffer.append( " world" );
System. out.println(stringBuffer);
stringBuffer.replace(6, 11, "like" );//替换6到11的字符串
System. out .println(stringBuffer);
String s= stringBuffer.substring(6,10); //截取6到10的字符串
System. out .println(s);
System. out .println(stringBuffer);
stringBuffer.delete(6, 10); //删除6到10的字符串
System. out .println(stringBuffer);
System. out .println(stringBuffer.indexOf("hello" ));//查找指定的字符串是否存在
System. out .println(stringBuffer.indexOf("like" ));
}
}
结果:
hello world
hello like
like
hello like
hello
0
-1
分析结果:0表示查找的字符串的起始位置是0开始的
-1表示没有找到
- java学习之路----常用类库---StringBuffer类
- java常用类库之StringBuffer
- Java常用类库之Stringbuffer
- JAVA常用类之StringBuffer
- java学习之路 之 Java常用类-StringBuffer类、StringBuilder类 及 练习题
- java常用类库---StringBuffer
- Java常用基础类之String、StringBuffer
- 第八篇:JAVA常用类之StringBuffer
- java 常用类之String-StringBuffer
- Java常用类库之StringBuilder与StringBuffer
- Java学习笔记之StringBuffer类
- Java学习之StringBuffer 和 StringBuilder 类
- Java学习笔记之常用方法类(二) StringBuffer类、StringTokenizenizer类、Sanner类
- JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类
- Java常用类库(StringBuffer)
- 鸟哥Java学习之String类 and StringBuffer类-常用对象API
- Java基础学习笔记之六(2)__常用类StringBuffer
- 黑马程序员之java中操作字符串的常用类String和StringBuffer学习
- 并查集(Union-Find)算法介绍
- linux shell编程指南第四章------文件名置换
- Android----基础----第二天----数据存储访问、XML序列化解析
- SGU101 DFS
- c/c++中内存区域划分总结
- java学习之路----常用类库---StringBuffer类
- ORACLE修改数据库名之完整版
- C++之编码问题(Unicode,ASCII,本地默认)
- 锁屏DevicePolicyManager申请系统管理权限
- 2013.11.20
- (SRC)基于稀疏表示的人脸识别
- 大端模式和小端模式
- HDU-1426 数独 搜索
- C++输出中文字符