空串""是长度为0的字符串,空串是一个java对象,有自己的长度(0)和内容(空)检验:
if(str.lenght == 0);
if(str.equals("");
string还可以放一个特殊的值–null,表示目前没有任何对象与该变量关联,检验:
if(str == null);
要检查一个字符串既不会是null也不是空串就需要使用
if(str.lenght != 0 && str != null);
一些方法:
int compareto(String other);//按照字典序顺序,如果字符串位于other之前,返回一个负数,位于other之后,返回一个正数,相等则返回0
boolean startWith(String suffix) //如果字符串以suffix开始,返回true
boolean endWith(String suffix) //如果字符串以suffix结尾,返回true
boolean equals()
boolean equalsIgnoreCase()
int indexOf(String str)//返回与str匹配的第一个子串的开始位置,不存在返回-1
int indexOf(String str,int fromIndex)//返回与str匹配的第一个子串的位置,从fromIndex开始计算索引
int lastIndexOf(String str)//返回与str匹配的最后一个子串的开始位置,从原始串尾开始计算
int lastIndexOf(String str,int fromIndex)//返回与str匹配的最后一个子串的开始位置,从从fromIndex开始计算
int length()//字符串长度
String replace(CharSquence new,CharSquence old)//返回一个新的字符串,使用new替换原字符串中所有的old
String subString(int begin)//返回一个新串,从指定位置开始截取字符串
String subString(int begin,int end)//返回一个新串,从指定位置开始截取字符串,到指定位置结束
String trim()//返回一个新串,删除了原字符串开始和结尾部分的空格
String toLowerCase()
String toUpperCase()