天天看点

String类

length():确定字符串的长度,返回字符串中的字符数
equals():比较存储在两个字符串对象的内容是否一致 字符串比较其他方法: equalsignorecase()方法:忽略大小写比较 tolowercase()方法:将字符串中的字符转换为小写字符 touppercase()方法:将字符串中的字符转换为大写字符
indexof(string value):返回第一个出现的字符串value的下标,如果没有找到则返回 -1 lastindexof(string value):返回最后一个出现的字符串value的下标,如果没有找到则返回 -1
substring(int i):返回下标 i (包括i)往后的所有字符串 substring(int i1,int i2):返回下标 i1 到下标 i2 的字符串(包前不包后)
trim():去除字符串首尾的空白
字符串1 + 字符串2 concat()方法
split():将拆分后的字符串,返回一个char数组
查找指定字符出现咋次数
endswith() 判断字符串是否以某一个字符串结尾 startswith() 判断字符串是否以某一个字符串开头
charat(int index) 返回指定位置的字符 tochararray() 将字符串转换为char数组 replace(string oldstr,string newstr) 替换指定内容的字符串 replaceall(string regx,string newstr) 支持正则表达式的字符串替换 isempty() 判断是否为null 长度为0 返回为true 否则false
string类是一个不可变对象 因为string类底层维护的是一个final修饰的char数组,任何对原字符串进行的增删改操作,都将产生一个新的字符串,而stringbuffer和stringbuilder都是在原字符串上进行操作,不会产生新的字符串 stringbuffer stringbuilder 区别: stringbuffer是线程安全的 jdk1.0 stringbuilder线程不安全 jdk1.5 string、stringbuffer、stringbuilder 的区别 string类是一个不可变对象 stringbuffer和stringbuilder是可变对象