android Java String API

来源:互联网 发布:javascript dom是什么 编辑:程序博客网 时间:2024/05/16 10:54

String

String 类适用于描述字符串事物。该类是不可以被继承的。我们主要学习:

1字符串特性。字符串最大的特性:一旦被初始化就不可以被改变。重赋值只是改变了引用。

2字符串操作。

1获取:

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(xx,xx):里面的参数与上面的4中方法一致。但是是从后面开始查找。       

 

2判断:

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

特例indexOf(str):可以索引str第一次出现位置,如果返回-1,表示该str不在字符串中存在。即用该方法就可以判断是否包含某一个字符串。而且可以返回出现的位置。

boolean  isEmpty():字符中是否有内容。

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

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

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

boolean  equalsIgnoreCase(str):判断字符串内容是否相同,并忽略大小写。

 

3转换:

将字符数组转换成字符串。

构造函数String(char [])  将字符数组转换成字符串。

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

静态方法:static copyValueOf(char [] data)

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

将字符串转换成字符数组。**

    char []  toCharArray();

将字节数组转换成字符串。

构造函数String(byte [])  将字节数组转换成字符串。

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

将字符串转换成字符数组。 

    byte []  getBytes();

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

static String valueOf(基本数据类型)

特殊注意:字符串和字节数组在转换过程中,是可以指定编码表的。

 

4替换:

String replace(oldChar,newChar); 如果要替换的字符不存在,则返回的还是原串。单引号。

String replace(oldCharSequence,newCharSequence); 如果要替换字符串不存在,返回原串。双引号。

5切割:

String [] split(regex); 参数为指定的字符串。

 

6子串:

String substring(begin);  获取字符串中的一部分。从指定的位置开始。

String substring(begin,end);  获取字符串中的一部分。从指定的位置开始,到指定的位置前一位结束。

 

其他

String toUpperCase():将字符串转换成大写或小写。

String toLowerCase()

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

int compareTo(String )对两个字符串进行自然顺序的比较。

 

StringBuffer

StringBuffer是字符串缓冲区。是一个容器。

特点:

1长度是可以变化的。

2可以直接操作多个数据类型。

3最终会通过toString方法变成字符串。

它具备:

1存储

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

StringBuffer insert(index,数据):将指定数据作为参数添加到指定的index位置。

2删除

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

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

3获取

4修改

StringBuffer replace(start,end,string):将指定的位置范围替换成指定的数据。

void setCharAt(int index,char ch):将指定的位置替换成指定的数据。

5反转

StringBuffer reverse():将容器里的数据反向输出。

 

 

String类复写了Object类中equals()方法,该方法用于判断字符串是否相等

 

String s1 = “abc”;

String s2 = new String(“abc”);

s1s2之间的区别:  

s1是一个类类型变量,”abc”是一个对象.

s1在内存中有一个对象(”abc”),s2在内存中有两个对象(new是一个,”abc”是一个)。

 

StringBuilder

         StringBuilderStringBuffer都是处理字符串的类,他们的用法和方法几乎一致。

         StringBuilder:没有处理线程同步问题。

     StringBuffer:自动处理了线程同步的。

 

升级的三要素:提高效率,简化书写,提高安全性

 

 

7基本数据类型对象包装(前面是类, 后面是类型)

Boolean  boolean                         Byte     byet                         Char     char

Short    short                               Integer   int               Long     long

Float     float                            Double   double

 

基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。

基本数据类型转换成字符串:

                 1基本数据类型+””                 

                 2基本数据类型.toString(基本数据类型值)  

字符串转换成基本数据类型:

                 1基本数据类型包装类.parse基本数据类型(“xxx”)

0 0
原创粉丝点击