字符串的用法对Android来说还是非常基础又很重要的,本人就列举了一下String最基础也最重要的几种用法;
1、获取字符串的长度
int str.length();
2、获取字符串中某一子串的位置
int str.indexOf(String substr); 返回substr在str中首次出现的索引位置
int str.lastindexOf(String substr);返回substr在str中最后一次出现的索引位置
char str.charAt(int index) ;获取制定的索引位置为index的字符
3、字符串的截取
(1)String str.substring(int beginIndex) ;从beginIndex开始截取str,得到新的子字符串
(2)String str.substring(int beginIndex,int endIndex) ;从beginIndex到endIndex截取字符串str
str.trim() ;一个特殊的方法,可以去除字符串前后的空格,但不会去除中间的空格,这样可以避免字符串因为空格而引起的错误
4、字符串的替换
str.replace(char oldChar,char newChar); 用oldChar替换newChar
5、判断字符串的开头、结尾(对于定位字符串很有用)
Boolean str.startsWith(String prefix) ;判断当前的str的前缀是否是prefix,若是的话返回TRUE,否则返回FALSE
Boolean str.endsWith(String suffix) ;判断当前的str的后缀是否是prefix,若是的话返回TRUE,否则返回FALSE
(非常有用的两个方法,例如当你要对文件的后缀名是就可以用这个方法)
6、判断两个字符串是否相等(记住不能用“==”来判断)
(1) Boolean str.equals(String otherstr) ;判断str与otherstr是否相等
(2) Boolean str.equalsIgnoreCase(String otherstr) ;判断在忽略大小写的情况下是否相等
绝对不可以用“==”来判断,因把为str代表的实际是字符串的地址,你那两个字符串的地址作比较,无论想不想等都会返回FALSE
7、字符串的大小写转换
str.toLowerCase() ;把str的大写全部改为小写,原本就是小写的字符不变
str.toUpperCase() ;把str的小写全部改为大写,原本就是大写的字符不变
8、字符串的分割(也很有用)
String[] str.split(String sign,int limit) ;第一个参数为作为区分的标志符,可使用正则表达式,第二个参数可以不要,表示限制的分割次数
eg: String str=“aaa,bbb,ccc,ddd”;
String[] ss=str.split(",");
System.out.println(ss);
输出结果:aaa
bbb
ccc
ddd