关闭

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

116人阅读 评论(0) 收藏 举报

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

 


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3597次
    • 积分:151
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类