9 String

String类的两种实例化方式:

A.直接赋值:String name="ZhangXiaoShuai";(有效俭省内存,推荐)

B.通过关键字new:Srring neme=new String("ZhangXiaoShuai");(不推荐)

注:直接赋值的方法只需要一个实例化对象即可,使用new String()方式意味着要开辟两个内存对象。

 

String的两种比较方式:

声明:String name1,name2;

一种使用”==“来比较地址值:name1==name2;

另一种是使用”equals“方法来比较具体内容,开发中比较常用:name1.equals(name2);

 

字符串的内容一旦声明则不可改变

注:实际上字符串内容的改变,改变的是内存地址的引用关系。

所以开发中应该避免如下操作:

 

String类的常用方法:

将字符串变为字符数组:public char[] toCharArray()

字符数组变为字符串:public String(char[] value)

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

 

从字符串中取出指定位置的字符:public char charAt(int index)

 

字符串变为字节数组:public byte[] getBytes()

将一个字节数组的全部字节变为字符串:public String(byte[] bytes)

将一个字节数组的部分字节变为字符串:public String(byte[] bytes , int offset , int length)

注:byte数组,在一般的IO操作中会经常使用到。

 

取得字符串长度:public int length()

 

查找指定字符串是否存在,从头开始查找:public int indexOf(String str)

查找指定字符串是否存在,从指定位置开始查找:public int indexOf(String str , int fromIndex)

注:返回指定字符串的具体位置,如果不存在则返回“-1”

 

去除左右空格,字符串中间的空格不可去掉:public String trim()

注:假设一些信息是由用户输入的话,就可能出现多余的空格,这时就可以用到trim()

 

从一个指定字符串中取出里面的部分内容:

从指定位置开始一直截取到结束位置:public String subString(int beginIndex)

截取指定范围的字符串:public String subString(int beginIndex , int endIndex)

 

按照指定字符串来拆分一个字符串:public String[] split(String regex)

 

 

字符串小写变大写:public String toUpperCase()

字符串大写变小写:public String toLowerCase()

 

判断是否以指定的字符串为开头:public boolean startsWith(String prefix)

判断是否以指定的字符串为结尾:public boolean endsWith(String suffix)

 

字符串区分大小写的比较:public boolean equals(String str)

字符串区分不大小写的比较:public boolean equalsIgnoreCase(String anotherString)

 

字符串的替换操作:public String replaceAll(String regex , String replacement)

posted @ 2015-02-06 11:56  闲来垂钓  阅读(147)  评论(0)    收藏  举报