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)

浙公网安备 33010602011771号