黑马程序员------常用类之String和StringBuffer

来源:互联网 发布:淘宝的牛排 编辑:程序博客网 时间:2024/05/21 09:31
 

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

 

 

常用类之String和StringBuffer

 

String类的常用方法

获取

1.获取字符数,也就是字符串长度

int length()

2.根据位置获取字符

char charAt(int index)

3.根据字符和字符串获取该字符(字符串)在字符串中的位置

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

Int  indexOf(int  ch,  int  index):从指定的index位置开始

Int  indexOfString str:返回的是str在字符串中第一次出现的位置

Int  indexOfString strint index):从指定的index位置开始

Int  lastIndexOf(int  ch):ch在字符串中最后出现的位置

判断

1.判断字符串中是否包含一个子串

Boolean contains(String str): 判断有没有

Int  indexOfString str)判断有没有,并且给出位置

2.判断字符串是否有内容

Boolean isEmpty()

3.判断字符串是否以指定内容开头

Boolean startsWith(String str)

4.判断字符串是否以指定内容结尾

Boolean endsWith(String str)

5.判断字符串内容是否相同。复写了Object类的equals方法

Boolean equals(String str)

6.忽略大小写,判断内容是否相同

Boolean equalsIgnoreCase()

转换

1.将字符数组转换成字符串

构造函数:Stringchar[]

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

静态方法:

static String copyValueOf(char  []  c) 

static String valueOf(char []  c)

2.将字符串转换成字符数组

char[]  toCharArray();

3.将字节数组转换成字符串

String(byte [] b)

String(byte [] b, int offset, int count)

4.将字符串转成字节数组

byte []  getBytes()

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

static String valueOf(int)

static String valueOf(double )

3+""   String.valueOf(3)

6.将字符串转换成大写和小写

String toUpperCase()

String toLowerCase()

替换

String  replace(oldchar,newchar)

切割

String []  split(regex)

例子:String s="zhangsa,lisi,wangwu"

String [] arr  =  s.split(",")

结果:arr[0]=zhangsa, arr[1]=lisi,  arr[2]=wangwu

获取字符串中的一部分

public String substring(int beginIndex):从指定位置开始获取,直到结尾

public String substring(int beginIndex, int endIndex):包含头,不包含尾

去除空格

将字符串两端的多个空格去除

String trim()

比较

对两个字符串进行自然顺序的比较

Int compareTo(Sting str)

Int: 负数,0,正数

 

 

StringBuffer常用方法

1.存储

StringBuffer append():将参数数据添加到已有数据结尾处。

StringBuffer insertindex,数据):将 数据插入到指定的位置

2.删除

StringBuffer delete(start , end):包含头,不包含尾

StringBuffer deleteCharAt(index)

3.获取

Char charAt(int index)

Int indexOf(String s)

Int lastIndexOf(String s)

Int length()

String substring(int s,int e)

4.替换

StringBuffer replaceint startint end,String s:包含头,不包含尾

void setCharAt(int index ,char c)

5.

Void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将缓冲区指定数据存储到指定的字符数组中

 

 

 

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

原创粉丝点击