1.字符串是一个特殊的对象。
2.字符串一旦初始化就不可以被改变。
Stirng类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作。
1.获取:
1.1 字符串包含的字符数,也就是字符串的长度。
int length();获取长度1.2 根据位置获取位置上某个字符。
char charAt(int index)
1.3 根据字符串字符在字符串的位置。
int indexif(int ch):返回的是ch在字符串中第一次出现的位置。
int indexof(int ch,int fromIndex):从fromIndex指定位置开始。
2. 判断:
2.1 字符串是否包含某一个子串。
boolean contains(str) 特殊之处:indexof(str):可以索引到str第一次出现的位置,如果返回-1,表示str不存在字符串。所以,也可以用于对制定判断是否包含。2.2 字符串中是否有内容。
boolean isEmpty():原理就是判断长度是否为0.
2.3 字符串是否具有以指定内容开头
boolean strantswith(str);
2.4 字符串是否是以指定内容结尾
boolean endswith(str);
2.5 判断字符串内容是否相同,复写了object类中的equal()方法。
boolean equals(str)
2.6 判断内容是否相同,并忽略大小写。
boolean equalsIgoreCase();
3.1 将字符数组转换成字符串。
toString();
3.2 将字符串转成字符数组。
char [] tocharArray();
3.3 将字节数组转成字符串。
String(byte[])
String(byte[] , offest ,count):将字节数组中的一部分转成字符串。
3.5 将基本数据类型转成字符串。
static Sting valueof(int)
static String valueof(double)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4 替换:Sting replace(oldchar , newchar)
5 切割 : String [] split(regex);
6 子串,获取字符串的一部分。
String subString(begin) //从指定位置开始到结尾String subString(begin, end)//从指定位置开始,包含头,不包含尾。
7.1 将字符串转成大写或者小写。
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去掉
String trim()
7.3 对两个字符串进行自然顺序的比较
int CompareTo(String)
* StringBuffer
StringBuffer是字符串缓冲区,是一个容器
2.可以直接操作多个类型
3.最终会通过toString方法变成字符串。
1.储存:StringBuffer append() 将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index , 数据):可以将数据插入到指定的index位置。
StringBuffer delete(charAt(index)):删除指定位置的字符。
int indexof(String str)
int lastIndexof(String str)
int length
void setcharAt(int index ,char ch)