String类概述
String类的功能比较强大,用起来也很方便,下面总结了一点String类的干货,总要多些代码才能更熟悉。
String类
(在eclipse中直接按住Ctrl键单击就可查看String的源代码,我就不粘了)
* 字符串是String类的对象
*字符串一旦被创建就不可被修改
*String类重写了toString()方法
*继承Object类,用final修饰,在lang包中
构造方法
*解码(byte数组做参数)
String(byte[] bytes)
String(byte[] bytes ,int offset ,int length)
*将字符数组转化成字符串
String(char [] value)
String类中比较的方法
boolean equals() //比较字符序列是否相等
boolean equalsIgnoreCase() //不区分大小写
boolean contains() //判断大字符中是否包含小字符串
boolean startWith(String str) //是否以str开头
boolean endWith(String str) //是否以str结尾
boolean isEmpty() //是否为空
String类中的获取功能
*int length()
*char charAt(int index)//通过索引获取字符
*int indexOf(int ch)//查找是否存在ch字符,如果存在则返回ch第一次出现的索引,如果不存在则返回-1
*int indexOf(String str,int fromIndex)//指定位置查找
*int lastIndexOf()//从后向前找
*String subString(int start)//从指定位置开始截取字符串,默认到末尾
*String subString(int start,int end)//从指定位置开始截取字符串,到指定位置结束
String类的转换功能
*byte[] getBytes()//把字符串转化为字节数组,也就是编码,和String的解码构造相对应
*char[] toCharArray()//把字符串转化为字符数组
*static String valueOf(i)//把任意数据类型的数据i转化成字符串(底层用的是String的构造方法)
*String toLowerCase()//将所有字符转化成小写
*String toUpperCase()//将所有字符转化成大写
*String concat()//拼接字符串,功能和"+"类似,但没有"+"强大
String类的替换功能
String replace(char old,char new)
String replace(String old,String new)
(如果没有可替换的字符/字符串,则不替换,打印出来是原串)
String类中去除字符串两端的空格
String trim()//多用于用户注册登录时
String类按码表值比较两个字符串
int compareTo(String str)
int compareToIgnoreCase(String str)