黑马程序员-------String 和StringBuffer

来源:互联网 发布:统计软件培训 编辑:程序博客网 时间:2024/04/30 17:27

---------------------- android培训java培训、期待与您交流!----------------------

1 String 字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象。
StringBuffer是线程安全的。如果一般不用考虑线程安全情况下,可以用StringBuilder替代:


String常用方法

1.获取

1.1获取字符串的长度:.length()

1.2根据具体位置获取字符:charAt(int index)

1.3根据字符获取该字符在字符串中的位置:indexOf(int ch):返回的是ch在字符串中第一次出现的位置

indexOf(String str):返回的是str在字符串中第一次出现的位置

2.判断

2.1字符串中是否包含某一个子串:boolean contains(str)

2.2字符串是否有内容:boolean isEmpty()

2.3字符串是否以指定内容开头:boolean startsWith(str)

2.4字符串是否以指定内容结尾:boolean endsWith(str)

3转换

3.1将字符数组转换为字符串

构造函数:String(char[])

String(chat[],offset,count)

3.2将字符串转换为字符数组:toCharArray();

3.3将字节数组转换为字符串:String(byte[])

3.4将字符串转换为字节数组:getBytes()

3.5将基本数据类型转换为String:String valueOf();

4.替换

Replace(oldchar,newchar)

5.切割

Split();

6.子串,获取字符串中的一部分

Substring(begin);

Substring(begin,end);包含头,不包含尾

7.转换、取出空格

7.1将字符串转成大小写:string touppercase()

String tolowercase()

7.2将字符串两端的多个空格去除:string trim()






StringBuffer特点:长度是可变化的
可以直接操作多个数据类型
最终通过tostring方法变成字符串

1.添加append
StringBuffer append();将指定数据作为参数添加到已有数据结尾处
StringBuffer insert();可以将数据插入到指定index位置
2.删除delete
StringBuffer delete(star,end)删除缓冲区中的数据,包含star,不包含end
StringBuffer deletecharat()删除指定位置的字符
3.获取charat(int index):获取指定位置的字符
4.反转reverce()

---------------------- android培训、java培训、期待与您交流! ----------------------

 详细请查看:http://edu.csdn.net/heima

 


原创粉丝点击