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

黑马程序员——String类

2015-02-06 13:13 369 查看
-------android培训java培训、期待与您交流!
----------

一、String类

特点:

(1)字符串是一个特殊的对象。

(2)字符串一旦初始化就不可以被改变。

(3)String不能被继承。

String str = “abc” 和 String str1 = new String(“abc”);的区别

“abc”是一个对象,前者只创建了一个对象,后者为两个对象。

获取
字符串中的包含的字符数,也就是字符串的长度。

int length():获取长度。

根据位置获取位置上某个字符。

char charAt(int index)
根据字符获取该字符在字符串中位置。

int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch, int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int indexOf(String str):返回的是str在字符串中第一次出现的位置。
int indexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出现的位置。
int lastIndexOf(int ch) :返回的是ch在字符串中最后一次出现的位置。

判断

字符串中是否包含某一个子串。

boolean contains(str):

特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。所以,也可以用于对指定判断是否包含。

if(str.indexOf("aa")!=-1)
而且该方法即可以判断,也可以获取出现的位置。

字符中是否有内容。

boolean isEmpty():原理就是判断长度是否为0。

字符串是否是以指定内容开头。

boolean startsWith(str);

字符串是否是以指定内容结尾。

boolean endsWith(str);
判断字符串内容是否相同。复写了Object类中的equals方法。

boolean equals(str);

判断内容是否相同,并忽略大小写。

boolean equalsIgnoreCase();

转换

将字符数组转成字符串。

构造函数

String(char[])

String(char[],offset,count):将字符数组中的一部分转成字符串。

静态方法

static String copyValueOf(char[]);

static String copyValueOf(char[] data, int offset,int count);

static String valueOf(char[]):

将字符串转成字符数组

char[] toCharArray():

将字节数组转成字符串

String(byte[])

String(byte[],offset,count):将字节数组中的一部分转成字符串。

将字符串转成字节数组

byte[] getBytes();

将基本数据类型转成字符串

static String valueOf(int)

static String valueOf(double)

替换
String replace(oldchar,newchar);
切割
String[] split(regex);

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

将字符串转成大写或则小写
String toUpperCase();
String toLowerCase();

将字符串两端的多个空格去除
String trim();
对两个字符串进行自然顺序的比较
int compareTo(string);

二、StringBuffer类



StringBuffer是字符串缓冲区,是一个容器。长度是可变的,可以字节操作多个数据类型。最终会通过toString

方法变成字符串。

存储

StringBuffer append():将字符串添加大已有数据的结尾处。

删除

StringBuffer delete(start,end):删除缓冲区中的数据,包含start。

StringBuffer deleteCharAt(index):删除指定位置的字符。

获取

char charAt(int index);

int indexOf(String str);

int lastIndexOf(String str);

int length();

String substring(int start,int end);

修改

StringBuffer replace(start,end,str);

Void setCharAt(int index,char ch);

StringBuffe和StringBuilder区别

StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: