您的位置:首页 > 职场人生

黑马程序员_字符串

2014-02-20 23:16 246 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------

1. 构造

建立字符串对象

String类,最终类

String(byte[] bytes) 字节型数组

将字节数组,变成了字符串对象

通过使用平台的默认字符集解码指定的 byte 数组

默认字符集 GBK 兼容ASCII

字节数组,是负数

GBK中,负数表示中国汉字

String(byte[] bytes, int offset, int length)

字节数组,offset, length个数

offset开始下标,length取几个

String(char[] value) 字符数组

运行结果肯定字符串

String(char[] value, int offset, int count)

掌握,构造方法中,传递字节,或者是字符数组的使用

2. 判断

返回boolean类型

boolean equals(Object obj) 判定字符串是否相等,字符串中具体的内容

非重点 boolean equalsIgnoreCase(String anotherString) 判定字符串是否相等,忽略大小写

boolean contains(String s)一个字符串,是否包含另一个字符串

boolean startsWith(String s)一个字符串,是否以另一个字符串开头

boolean endsWith(String s)一个字符串,是否以另一个字符串结尾

boolean isEmpty()判断字符串是否为空,长度是0,空的双引号,是true

版本开始于JDK1.6

3. 获取

char charAt(int index)返回指定位置上的一个字符

int indexOf(char ch)查找指定的字符,在字符串中出现的下标

int indexOf(char ch,int indexfrom)查找指定的字符,在字符串中出现的下标

从指定下标开始

int indexOf(String s)查找一个字符串,在另一个字符串中,第一次出现的下标

int indexOf(String s,int indexfrom)

int lastIndexOf(char ch)查找指定字符,在另一个字符串中,出现的位置,反向索引

int lastIndexOf(char ch,int indexfrom)

int lastIndexOf(String s)

int lastIndexOf(String s,int indexfrom)

String substring(int start ,int end)获取字符串中的一部分

包含头,不包含尾

int length()方法 获取字符串中的字符个数

length 属性 数组的长度

4. 转换

String toLowerCase() 将字符串转成全部小写

String toUpperCase() 将字符串转成全部大写

char[] toCharArray() 返回一个字符数组,将字符串转成字符数组

static String valueOf(任意类型) 将任意类型的数据,变成字符串

5. 其他常用的功能

String[] split(String s)切割字符串

String replace(老字符,新字符)替换

String trim() 去掉字符串两端的空格

6. 随便指定一个字符串

按照顺序排列,字符的字典顺序

随便指定一个字符串

计算,数字有几个,字符有几个,其他字符有几个

计算一个字符串,在另一个字符串中,出现的次数

// ynrwasdtebfdwasdqweswasdruyrnwasdge wasd

abwasdcdewasdfwasdg

7. 字符串String部分作业

自己定义一个方法,和equals功能一样

大小写字母相互转化 asAEDd ASaedD

自己定义一个方法,和substring 一样

8. 字符串的缓冲区对象 StringBuffer

字符串缓冲区,出现目的,提高字符串的操作效率

StringBuffer可变的字符序列(字符数组)

String 不可不的字符序列(字符数组)

构造方法

StringBuffer(String str)

向缓冲区中添加字符串

StringBuffer append(任意类型){

return this;

}

StringBuffer delete(int ,int)删除缓冲区中的字符

StringBuffer insert (int , char)在指定的位置上,插入字符

void setCharAt(int ,char)指定位置上,替换字符

StringBuffer reverse() 翻转缓冲区中的字符

String toString()将缓冲区中的字符,变成字符串对象

9. StringBuilder

StringBuilder和StringBuffer都是字符串缓冲区

两个类,方法一模一样

区别:StringBuilder线程不安全

方法,都没有同步修饰

StringBuffer 线程安全

方法,都有同步修饰

Builder JDK1.5(包含)以后

Buffer JDK1.0

以后开发中,遇见了字符串的处理Builder

多线程操作同一个字符串Buffer

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: